Welcome

首页 / 软件开发 / .NET编程技术 / 基于.NET平台网络编程入门实战系列 三 - 搭建世界上最简陋的服务器

基于.NET平台网络编程入门实战系列 三 - 搭建世界上最简陋的服务器2011-01-28 博客园 当耐特砖家服务器是干啥子用滴?监听客户端,响应客户端用滴!

虽然是世界上最简陋的服务器,但是也有几个注意点:

1.因为要一个死循环监听客户端响应,也就是说无法和用户进行交互了,所以防止前台假死就要为监听新起一个线程;

2.要把新起的线程td.IsBackground = true;设置为后台线程,这样的话线程才会随着应用程序的关闭而关闭,不然的话关了窗体,它还在运行;

3.跨线程问题,在新的线程里改变UI会报跨线程改变UI的错误,所以要用Invoke;

4.在监听的死循环中加入 Thread.Sleep(1);这样可以提高应用程序性能,不要担心当服务的线程正在Sleep的时候来了个请求服务器会收不到,其实是收得到的。

加入Thread.Sleep(1)的CPU如图:

不加Thread.Sleep(1)的CPU如图:

所以一定要加!