谢谢楼主,这样的话,我想应该是阻塞的方式好些了,我没好好看API里的发送超时设置.
其实收数据只要一个线程就可以了,就是说一个监听线程接受连接,一个接收线程遍历所有的连接来收数据,用SELECT绝不会慢的,因为SELECT出的数据已经在本地缓冲了,另外更好移植,说实话,我也不确定WINDOWS内部的异步通知数据到达是怎么做的,如果它内部也是使用SELECT那肯定不会比阻塞快的,问题是有可能它不是使用的SELECT,我看有本书里写的.
不过至少我写的程序可以直接移植到LINUX,因为我使用的都是标准的,哈哈