手机通过socket和web服务器进行post通讯,手机接收不完整

xxh2002 2009-10-27 12:01:51
我用手机编写了一个和web服务器通讯的程序,采
用socket直接向服务器post数据,然后接受服务器返回数据进行解析!但是如果服务器返回数据量大的时候,返回数据的最后一个包,总是接收不到!谁做过这方面的开发,麻烦帮忙看看是什么原因,谢谢
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyyoung 2009-10-28
  • 打赏
  • 举报
回复
close_wait
木头菇 2009-10-28
  • 打赏
  • 举报
回复
根据你说的返回数据量大这一条,我估计是写缓冲被咔嚓了。
木头菇 2009-10-28
  • 打赏
  • 举报
回复
我觉得和服务器断开的方式有关,如果服务器端以强制关闭,那么服务器的写缓冲中数据将不会再发送,会造成一种你没收到最后一包的假象,要确定是它没发还是你没收,这种问题最好的就是抓包,一目了然。
dirdirdir3 2009-10-28
  • 打赏
  • 举报
回复
这种兼容性问题没办法解决吧..............
xxh2002 2009-10-28
  • 打赏
  • 举报
回复
针对这个问题,今天进行了测试,发现只有通过北京移动GPRS上网去访问广州的服务器产生的,广州的帮助测试的结果,是可以获得全部的数据!
但如果服务器不是IIS,是Apache的服务器,就是在北京,也没有这个问题!我的服了这些运营商和web服务器提供商了!
谁有类似的经历,可以一起研究研究!
椅子 2009-10-28
  • 打赏
  • 举报
回复
post的时候,将header的connection设置为keep-alive
liumenghappy 2009-10-27
  • 打赏
  • 举报
回复
帮顶

18,355

社区成员

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

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