java socket客户端上传文件过程中断线,客户端重连,并且服务端继续接收数据
服务端正在接收客户端发送的数据,当数据传输到一半时,突然客户端断线,然后客户端重连,连上之后给服务端发送续传请求,服务端接收到续传请求后,返回准许信息,然后客户端再继续发...
服务端正在接收客户端发送的数据,当数据传输到一半时,突然客户端断线,然后客户端重连,连上之后给服务端发送续传请求,服务端接收到续传请求后,返回准许信息,然后客户端再继续发送数据,客户端会从断开的那个字节开始发送,服务端只需要继续接收就可以了,现在我要实现服务端的代码
这个需要怎么实现
财富值不够了,不好意思
最好有例子可以参考 展开
这个需要怎么实现
财富值不够了,不好意思
最好有例子可以参考 展开
9个回答
2014-01-22
展开全部
记录下客户端接收的字节数作为断点,下次请求时发送断点到服务器端,服务器端根据断点跳过相应字节数,然后继续传送,客户端收到后追加到文件末尾
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
思路,一边发数据,一边写数据到文件里保存下来,下次重连的时候就读取文件,继续写
更多追问追答
追问
重连之后的客户端套接字怎么保证就是上一次断开的那个
追答
只是请求资源,保证是同一个资源即可,不需要保证同一个套接字吧,重点是记录下断开的位置
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
服务端返回接收到数据的position,客服端从position处从新发
追问
客户端已经实现了,重连之后会从断开字节的下一个字节发送,主要是实现服务端
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
每次上传的时候记录文件上传的位置 短线后再从那个位置续传到服务器 服务器再在断开位置写文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要代码有点困难。。不过你的要求逻辑上完全不是啥问题的。。关键是你服务端要记录好信息。。然后你下次续传时要判断是不是和上次断开的是不是同一个文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询