Sockets服务器监听问题,报文体偶尔不能解析出来

JM__BM 2019-01-16 04:58:06
初接触这个,监听代码网上找的,也不知道出了什么问题,多次总会有那么几次,明明content_length >0,但是出来就是没有数据。望大神指点迷津


代码如下:
...全文
196 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
X-i-n 2019-01-16
  • 打赏
  • 举报
回复
客户端既然用http请求,服务端有现成的httplistener,何苦自己socket接收? 如果能DEBUG就直接在代码里监视相关的值,如果不能DEBUG,建议把所有请求都存下来,事后分析。
JM__BM 2019-01-16
  • 打赏
  • 举报
回复
引用 4 楼 以专业开发人员为伍 的回复:
要先搞明白,tcp 流式读取数据,要处理粘包分包,你怎么知道 bReceive 的结尾恰好接收了完整的文字?

因为读出来长度都是35,按理说不都是一样的吗?
JM__BM 2019-01-16
  • 打赏
  • 举报
回复
引用 4 楼 以专业开发人员为伍 的回复:
要先搞明白,tcp 流式读取数据,要处理粘包分包,你怎么知道 bReceive 的结尾恰好接收了完整的文字?

之前没接触过这种,真没搞明白,请指点一下
  • 打赏
  • 举报
回复
要先搞明白,tcp 流式读取数据,要处理粘包分包,你怎么知道 bReceive 的结尾恰好接收了完整的文字?

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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