请大家讨论以下Socket的阻塞与非阻塞方式的优缺点,什么情况下采用那种比较合适!?(100分)

L

LGXing

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家讨论以下Socket的阻塞与非阻塞方式的优缺点,什么情况下采用那种比较合适!?
 
Socket的阻塞式适合用在多线程的程序里面,比如一些发送和接受大量数据的部分,
尤其适合做服务器部分。
非阻塞方式适合windows窗口应用,可以通过事件或者消息通知窗口响应,一般的桌
面应用用非阻塞方式比较好,比如聊天室的客户端。
 
请问,若需要发送和接受大量数据,做为服务器,而使用非阻塞方式是否可行?
 
可以用,但是效果不太好,
 
服务器一般用多线程来做,用非阻塞式系统开销太大了,
 
其性能大概相差多少?是否与客户端的多少有很大关系,或者与并发的客户多少有关?
 
我没有作过测试,客户端一多,非阻塞式要分配消息,速度自然就慢了下来,而阻塞式
就没有这个问题,但是如果不放到一个单独的线程里,主窗口就无法响应消息。
 
接受答案了.
 
顶部