解决方案 »

  1.   

    代码贴的太多,看不过来。几点意见:1. 使用 TcpListener(因为这是基于 IOCP 机制的),而不是Socket。
    2. 发送消息应该是异步的,不要同步循环。
    3. 其它机制,也应该是异步的。检查你的程序核心控制流程,不应该有“循环、阻塞”代码,不应该有什么 While、WaitOne、Set/Reset之类的。没有消息时。不应该有“工作线程”被持有而不能释放。