作者MLP2007 (NEW)
看板Programming
标题[问题] winsock网路程式
时间Sun Oct 29 16:23:01 2006
最近用winsock模拟P2P档案传输的功能
socket用block模式
发送端开thread
作fread 然後send
接收端也开thread
作recv 然後fwrite
发现recv接收到的packet内容常常是错误的
也就是和发送端丢出的内容不一致
导致程式错误
後来想说在send之前用Sleep来作delay
情况改善很多
而且delay的时间越长 收到错误封包的机率越低
我认为在block mode下send命令
winsock底层应该会帮你handle所有资料传输的细节(hand shaking,error checking...)
才对
我们只要把资料填到struct里 再呼叫send就好了
但是事实却是接收到的packet内容常常是错误的
也就是和发送端丢出的内容不一致
请问这是为什麽?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.167.201.37