关于socket阻塞模式下读写的问题
xblan 2004-12-28 11:54:12 按我的理解是这样的非阻塞其实也是建立在阻塞的基础之上的(不知道对不对)
我知道阻塞模式是需要新开线程使用死循环去读的,但是send是不是也有必要在子线程中去做?我试了一下,阻塞模式下,关闭掉server,cilent发消息,并不会阻塞(跟踪了一下发现其实是在检测到没有与server连接的情况下,放弃了发送),那么如果已连接的情况下如果发送了数据,是不是一定要等到server发来确认client才认为发送成功了?否则阻塞等到确认消息。
看了一个例子发现里面只为读创建了一个线程,写是在主线程内做的,我就很糊涂了。
如果send会阻塞那么那么些线程的时候,是否要这样,在线程建立一个消息循环机制,当主线程需要向server发送数据的时候则发消息通知send线程发送数据?
可否给个实例,这问题我想了很长时间。