同步Socket编程的两个基本问题
一,MSDN介绍,当OnReceive等消息触发后,在Receive或send时,Socket将转为同步方
式,其余socket的消息将排队等候(不知道我的理解对不对).
如果这样的话,当用户较多时而网络速度较慢,是不是会使排队消息过多,程序响应
太慢?
二,MFC Socket使用的是异步方式,是不是Sent等函数都是立即返回?如果立即返回
的话,那么这时数据应该并未真正发送成功,只是在缓存中,如何才能确定它已经发
送成功了或是如何知道发送失败了呢? 如果不是立即返回,那么网络速度慢的时候
,是不是会使用户界面反应太慢呢?
另外,在windows下设计这种对多client的server程序,从程序质量上讲是使用mfc
socket的异步方式加消息响应好,还是用winsocket的同步方式好呢?