winsock默认的系统缓冲是8k,如果对方发给你的数据超过8k而你还没recv完,有可能造成数据丢失
,解决的办法是用winsock api扩大系统默认缓冲,比如你是用Delphi 的TSocketServer控件,你可以
在OnClientconnect的时候加下面的代码,改变系统默认缓冲
iRecvBufLen := 64 * 1024; //64k
setsockopt(Socket.SocketHandle, SOL_SOCKET, SO_RCVBUF, @iRecvBufLen, sizeof(iRecvBufLen));
见http://www.delphibbs.com/delphibbs/dispq.asp?lid=1178436