服务器是干啥子用滴?监听客户端,响应客户端用滴!
虽然是世界上最简陋的服务器,但是也有几个注意点:
1.因为要一个死循环监听客户端响应,也就是说无法和用户进行交互了,所以防止前台假死就要为监听新起一个线程;
2.要把新起的线程td.IsBackground = true;设置为后台线程,这样的话线程才会随着应用程序的关闭而关闭,不然的话关了窗体,它还在运行;
3.跨线程问题,在新的线程里改变UI会报跨线程改变UI的错误,所以要用Invoke;
4.在监听的死循环中加入 Thread.Sleep(1);这样可以提高应用程序性能,不要担心当服务的线程正在Sleep的时候来了个请求服务器会收不到,其实是收得到的。
加入Thread.Sleep(1)的CPU如图:
不加Thread.Sleep(1)的CPU如图:
所以一定要加!