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