Qt中tcp传输文件遇到的问题
2017-08-26 16:59
423 查看
我在用tcp传文件的过程中,遇到了“掉帧”的情况,即收到的文件大小要比实际文件大小小,使得文件被破坏。我用的方法是先把文件的大小、名称等打包成文件头先传输过来,然后再传文件的本体。客户端进行接收的时候,先接受文件头,然后建立空文件,再接收后续的数据,写入空文件中。经过调试,发现,我在socket里面写了文件头以后,客户端的socket并没有马上读取文件头,而是等到了socket数据达到一定量的时候,才读取的。所以,我第一次接收到的文件并不仅仅是文件头,而是文件头+部分文件数据。而我处理的时候只处理了文件头,而将那部分附加的数据忽略掉了,导致文件不完整。
相关文章推荐
- Linux C 文件传输程序(TCP && UDP) 遇到的一些问题
- 网络编程中的socket中关于TCP下的文件传输:EOF问题
- qt TCP接收数据遇到的问题
- TCP上传文件 遇到发现一些问题
- 使用designer-qt3设计界面,生成对应.h和.cpp文件时遇到的问题
- Java使用Socket传输文件遇到的问题
- qt5播放mp3文件遇到问题及解决方法
- 关于java socket 传输文件时遇到的问题
- QT实现TCP断点传输文件
- qt4 tcp QTcpSocket QTcpServer 传输文件
- QT开发之TCP(传输文件)
- VS2010编译QT4.8.4遇到“LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 “问题
- Qt5 基于TCP传输的发送/接收文件服务器(支持多客户端)
- Qt5 基于TCP传输的发送/接收文件服务器(支持多客户端)
- Qt5 基于TCP传输的发送/接收文件服务器(支持多客户端)
- 使用TCP连续传输文件的问题解决
- qt4 tcp QTcpSocket QTcpServer 传输文件
- Qt PC 安卓 tcp传输文件
- Java使用Socket传输文件遇到的问题
- TCP传输大文件问题总结