手机通过socket访问http网址文件下载txt文件正常.exe.jar文件下载异常.求救!

enjoyreading 2012-04-20 01:44:31
大家好.我是在手机客户端写了个socket程序,通过中国移动基站连接到某个具体网址,进行文件下载。
以2024个字节不断的调用recv读入数据,然后去掉http包头后写入文件,直到读不到数据为止。

测试后发现20k左右的txt文件下载正常的.但是其他格式.比如exe.jar下载,也是20k左右的,最后写入文件的只是不到1K的数据.不完整的,而且每次下载的这些不完整数据都是一样的,真心求救,希望有高手帮忙,谢谢!
...全文
86 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
enjoyreading 2012-04-20
  • 打赏
  • 举报
回复
恩,直接去掉http head,剩余的全写进去,OK了,谢谢二位.
oyljerry 2012-04-20
  • 打赏
  • 举报
回复
用二进制方式写文件,不要用字符串
fishion 2012-04-20
  • 打赏
  • 举报
回复
你写文件的时候用了类似strlen()之类的东西吧,把收到的数据当字符串使用了。你直接根据recv返回值大小来写入文件

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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