level 1
我最近在使用WINSOCK时遇到一个不大不小的问题用winsock来传输文件我在winsock的sendcomplete事件里有一个判断,就是一旦我的文件传输完成我就断开连接,但是问题也就来了在调试环境下没有问题,但是在编译完了以后问题出现了,好像是我断开连接后接收文件的一方也立即断开,并没有受到最后的信息,不知道是怎么回事,我现在的解决方法就是在发送文件的一方winsock的close之前让cpu空闲1秒(sleep 1000),但这个方法虽然能解决问题,但怎么感觉也不太好,不知大家有没有其他的方法
2005年12月22日 01点12分
1
level 0
你发送完毕应有标记,将此标记发送给接收方,等待从接收方传回接收完毕的标记(此标记你自己定义)如:you send "ok file over..."接收方传回"okey done..."然后你再执行相应的操作。
2005年12月22日 01点12分
2
level 1
我是根据文件的长度做的判断,发送标记的方法的确不错,哎,我用的标记太多了,本想少用一点的,所以才在sendcomplete下写关闭
2005年12月22日 01点12分
3
level 0
求教楼主,如何使用cpu空闲?我用了sleep 1000发现不行。
2005年12月23日 08点12分
4