关于socket接收数据的问题

dream_ll 2010-01-28 01:55:05
向服务器发送指令1,然后服务器返回信息1,接着发送指令2,服务器返回的信息2中却包含有部分信息1的内容
各位帮我分析一下是哪里出错了
...全文
50 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dream_ll 2010-01-28
  • 打赏
  • 举报
回复
我根据返回的数据来判断是否接收完,然后再发送下一条指令的

lianshaohua 你说的那个问题和我现在遇到的一样,我刚学不是太懂,你说的用一种协议来收/发数据 能具体说下吗
mjp1234airen4385 2010-01-28
  • 打赏
  • 举报
回复
你的命令还没有接收完了,你就发送了2的命令,你把缓冲区放大一点。
让你的服务端返回的1的数据里,加入要返回的数据长度,接收到足够的数据的话,
清除缓冲区,再返送命令2;没有返回足够的数据,一直等待,知道超时。
ztenv 2010-01-28
  • 打赏
  • 举报
回复
最好用一种协议来收/发数据,否则会出现粘包现象,就是可能这次接收的数据有部分是上次的数据;

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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