1.可以通过多线程来解决(一会补上)
2.Socket在tcp/udp两种通信协议下的异步通信:
基于TCP的异步通信:
BeginAccept方法和endeaccept方法
包含在System.Net.Sockets命名空间下。异步Tcp使用BeginAccept方法开始接受新的客户端连接请求,该方法中系统自动利用线程池创建需要的线程,并在操作完成时利用异步回调机制调用提供给它的方法,同时返回相应的状态参数,然后方可利用EndAccept方法结束该连接请求.
BeginRecive方法和EndRecive方法
异步Tcp使用BeginRecive方法和开始接受客户端发送的的消息,该方法如上同理,接受完毕后调用回调函数传递相应的状态参数。利用EndRecive方法接受接受消息。
http://www.cnblogs.com/zengqinglei/archive/2013/04/30/3051629.html 未完待增加。