Socket多线程分包发送,延迟了会发生什么事情?

颤菊大师 2011-11-04 02:24:00
假设有 2048 个字节,分两次发送。

(客户端A)的 Thread1 线程第一次的 1024 个字节成功发送到服务器。
那么第二次发送字节时延迟了1秒。

(客户端A)在这个 1 秒内的 Thread2 线程发送了一段无关的数据。

请问,会发生什么事情?
...全文
73 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
PaulyJiang 2011-11-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mrlen 的回复:]
引用 1 楼 bdmh 的回复:

这就需要你指定传输协议,识别包头,从而知道是不是你要的数据


关键是上一份数据,要做缓存保留?然后等待下次相同包头?然后定期清除?
[/Quote]
包头 保存下来可以么?
颤菊大师 2011-11-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bdmh 的回复:]

这就需要你指定传输协议,识别包头,从而知道是不是你要的数据
[/Quote]

关键是上一份数据,要做缓存保留?然后等待下次相同包头?然后定期清除?
bdmh 2011-11-04
  • 打赏
  • 举报
回复
这就需要你指定传输协议,识别包头,从而知道是不是你要的数据

110,536

社区成员

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

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

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