Windows与Linux用Socket传输文件的问题
Windows用VC做Client,Linux做Server.
Client采用API、WSAAsyncSelect将文件分成
1024每块进行发送的;Server对每个连接
产生子进程响应地循环接受.
由于开发环境用VMWare在win2000上模拟
Linux上,发现出现WSAEWOULDBLOCK,于是
在每次发送时间Sleep(15),但是再发送更
大的文件需要Sleep更多的时间.经过查询
资料调整Client发送的Buffer后就非常稳定.
结果放到实际的环境win98+linux发现除了
Sleep有一定作用外(不明显),setsockopt
没有一点用处,faint.还出现10054这些莫名其妙
的错误,发送小文件(>1K<4K)时不报错也不返回
发送完成的标志.吐血......