linux下tcp编程,客户端给服务端传文件,服务端如何判断文件传输结束?
如题,我的想法是客户端在把文件传完后,再传一段字符串作为特殊标志,告诉服务端已经传送完毕,这就意味着服务端那边读到数据就得判断一下是不是这个特殊标志。
想法比较简单暴力,刚接触这方面,希望各位老手能给一个正确的解决方案,提示一下。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你需要一个协议,用现成的或自己实现一种都可以。
参考例子
传输的文件内容可以用数据包表示,像这样
客户端根据需要传输的文件,构造并发送一个数据包
而服务端读取包头便知文件大小,如
你看http 协议有一个 content-length,实际上,你自己传文件也最好定义一个简单的协议比如
一般解码有基于长度的,也有基于分隔符的,看你自己怎么选