linux利用socket传输文件到window

hunt001 2017-03-03 10:28:29
编写了一个文件传输的程序,利用socket分包传输到window底下,但是除了txt文件可以打开,其它文件到window底下就会提示文件损坏打不开,但是字节大小都是一样的,可以肯定发送完整啊,从window底下传到linux也是一样的问题,求指点
...全文
445 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ipqtjmqj 2017-03-18
  • 打赏
  • 举报
回复
用fread, fwrite
hunt001 2017-03-18
  • 打赏
  • 举报
回复
引用 6 楼 幽饮烛的回复:
猜测是把二进制文件当成文本文件读写了。
二进制文件要怎么读写啊,不是定义一个qfile,然后read吗?
幽饮烛 2017-03-07
  • 打赏
  • 举报
回复
猜测是把二进制文件当成文本文件读写了。
9527 2017-03-06
  • 打赏
  • 举报
回复
所谓除了txt,表明了你程序在处理二进制文件时有bug,而非二进制的ASCII文本正确。那么就看看你有没有用到字符串处理函数,不要用他们
fxbszj 2017-03-06
  • 打赏
  • 举报
回复
贴代码说比较容易看出问题
yunshouhu 2017-03-05
  • 打赏
  • 举报
回复
看文件的md5值是否一样把,感觉你写入有问题
twintiger 2017-03-05
  • 打赏
  • 举报
回复
你传的文件类型是.....?
小竹z 2017-03-03
  • 打赏
  • 举报
回复
可以先试着在linux上分包后,不调用send,而是调用write写到另一个文件,然后查看该文件,确定你分包算法是否正确。如果分包算法 正确,再排除windows 端recv是否正确,一步步试着排除。

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧