当前位置: 技术问答>linux和unix
请问网络连接断开,如何让数据在联网后连续发送?
来源: 互联网 发布时间:2016-11-16
本文导语: 在buffer里存放一些数据,在网络连接的时候,连续发送,同是备份到另外一个文件里,如此数据不丢失,但是一旦网络断开,数据还在发送,但是对方收不到了,怎么才能在网络连接之后,让对方连续收到数据...
在buffer里存放一些数据,在网络连接的时候,连续发送,同是备份到另外一个文件里,如此数据不丢失,但是一旦网络断开,数据还在发送,但是对方收不到了,怎么才能在网络连接之后,让对方连续收到数据,不丢失?请高手帮忙。有代码最好。
|
你需要记录哪些数据成功收到,可以考虑采用TCP协议,如果是UDP的话,要有对方收到数据的应答,根据应答判断哪些数据已经成功发送,成功发送的数据才备份到另一个文件里。这样你只需要发送未成功的数据即可。
问题太泛泛,代码欠奉。
问题太泛泛,代码欠奉。
|
网络断开时,你的发送回失败吧..
|
用TCP是可以实现的:send(), send的返回值是成功发送的字节数,做一个while()循环发送.