一个关于Socket同步的问题
自由之眼 2003-09-29 06:26:47 是这样的.我采用的是非阻塞模型的连接方式(TCP/IP)
建立一个socket与服务器连接,并使用WSAAsyncSelect(slsocket, hWnd, WM_USER_ACCEPT, FD_ACCEPT)
将socket数据导入消息环进行处理.
现在的问题是:
当有大量的数据包从客户机上传出的时候,服务器在消息环中按顺序处理消息,但是如果服务器的处理消息速度较慢的时候就会出现丢包,
我做了LOG文件监控
发现
一秒钟如果有10个数据包传输的时候不会出现数据处理丢失
但是一秒钟有100个数据包传输的时候就会丢掉40多个,我怀疑不是丢掉的,而是处理不过来的.
请问怎样保持在非阻塞模式下的数据对应啊.因为这个工程对数据的对应要求很高.必须一一对应才行,但是不能使用阻塞模型