孙公 2016-02-29 09:06 采纳率: 100%
浏览 2752
已采纳

C# Socket 粘包 半包 问题请教

初学C#的Socket,求各位大侠指教个解决Socket粘包半包的方法。
我查阅了一些资料知道处理逻辑。
1,发送的消息都由包头+包体组成,包头解释包体长度
2,接收方定义个缓存区
3,判断接收的信息长度
4,先接收个包头
5,按照包头取包体

但是感觉好多逻辑不知道具体用代码怎么实现,请大侠指教。
伪代码也行,最最反应不过来的就是这个缓冲区怎么构建??
它肯定得各种操作索引吧?

  • 写回答

1条回答

  • devmiao 2016-02-29 14:11
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 来真人,不要ai!matlab有关常微分方程的问题求解决,
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法