java socket发送报文时自己分成2部分发送

wowo_小白 2014-08-05 02:00:11
我写了个socket客户端,发送xml报文时socke监听工具接收到 一次发送 分成两段报文了,这是什么情况?太长了吗?这样接收方只会读到最后一次的吗?这个有人能帮忙解决一下吗


谢谢啦!!!
...全文
652 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
可乐罐 2014-08-06
  • 打赏
  • 举报
回复
有可能是一次发送数据较多,有系统的Socket或硬件上自行分包发送。接收端应该自行处理,即需要进行合并。
skgary 2014-08-05
  • 打赏
  • 举报
回复
引用 楼主 sunjundelove 的回复:
我写了个socket客户端,发送xml报文时socke监听工具接收到 一次发送 分成两段报文了,这是什么情况?太长了吗?这样接收方只会读到最后一次的吗?这个有人能帮忙解决一下吗 谢谢啦!!!
如果你确认xml的报文不是特别长,如确认小于32K或者16K,可以将缓冲区加大到你要的那个大小。 当然,发送端的也要改大。 否则的话,那就要别的手段了,如在头上带上长度字段;或者,发送完发送方断开,客户端靠检测断开事件确认服务器端已经发送完。
血饮 2014-08-05
  • 打赏
  • 举报
回复
你是客户端发送数据给server端,server端接收到两份???上代码吧,俺也学习学习。
rumlee 2014-08-05
  • 打赏
  • 举报
回复
这很正常,需要自己拼接。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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