masterz,快来救命
Internet 传输文件,两个线程和两个socket分别负责接收和发送数据
每当有文件发送时,发送方先发送文件信息(名称和文件大小)给对方,然后等待确认消息,收到后再开始发送文件数据,而接收方启动后就在recv阻塞接收消息,文件接收完毕后,再次recv哪里接收下一个文件消息,并在接收成功后发送文件接收成功的消息
奇怪的现象出现了:这个现象很有规律,每当稳定运行两天后,当发送方显示文件信息发送成功后,而接收方的log看不到这个消息!而且发送方这时已开始等待确认消息,并返回一个错误,我关闭发送方socket,重新连接,显示连接ok,然而,对方的log一动不动,这时,发送方再次发送文件信息,成功后等待确认,并死在这里,双方都不动了,我只要关闭接收方程序,发送方就返回socket错误,待重起接收方,一切正常!
也就是每次发送方接收文件信息确认消息只要出错(好像是10060),那么接收方程序就好像不动了,那么发送方再次连接为何还能连接成功呢?
请联系qq:11707313,必要的话我提供源码