socket组包判断

白s菜 2010-11-04 04:33:38
定义了包协议
[数据类型][包编号][包大小][数据(固定值)]
首先把 文件名 大小 等文件信息发过去 在发文件按包的协议发过去接收
那么接收怎么判断 我是发的文件信息 还是发的数据包协议?



...全文
152 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
白s菜 2010-11-04
  • 打赏
  • 举报
回复
额 多谢谢 期待更多的提示
liye9801 2010-11-04
  • 打赏
  • 举报
回复
你的包协议上再加个字段来区分就行了嘛,另外,如果多文件同时传输,你是不是还要考虑当前包传输的是那个文件的数据?

所以,你的协议需要再细化。
白s菜 2010-11-04
  • 打赏
  • 举报
回复
楼上的 你的意思是这样
数据类型0 1 来区别 0是文本
[数据类型][包编号][包大小][数据] 然后数据类型0的时候 [数据] 这个包里在封装下 文本的格式?比如filename=xx:type=xx:
刚入门socket发发短信息还行 发大文件就问题来了 一google 粘包 组包 啥的都来了。。
freefei 2010-11-04
  • 打赏
  • 举报
回复
第一个字段就可以了,数据类型0文件1协议数据。

111,129

社区成员

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

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

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