C#实现自定义通讯协议

java_1988 2010-09-29 10:58:40
需求是这样的
服务端:
支持Demo协议
支持多个客户端连接,侦听端口可调
设置服务器描述
侦听并响应客户端请求
客户端
连接到指定的服务器
设置客户端名称
登录
发送登录命令
服务器显示登录用户的名称
取数据
发送取数据命令
接收数据
显示统计信息
直到用户中止:中断连接

自定义的DEMO协议通讯格式如下:
发送格式:(头的固定长度是20字节)
SN 字段名称 类型 长度 说明
1 Ver integer 4 版本 2
2 CommandCode integer 4 命令码
3 TimeStamp Long 8 发送的时间戳
4 DataLen integer 4 数据包长度
5 Data byte 0..N 数据。可选


//接受格式差多的!
这个消息头如何封装呢?
我现在是这样考虑的:

把消息头封装好,然后每一个消息头进行序列化,通过Sokect方式传输,客户端进行按照规则进行解包。


...全文
459 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ss_ac 2012-10-17
  • 打赏
  • 举报
回复
请问,你的这个问题后来解决了吗?能不能发给我参考下啊,我的邮箱是261096824@qq.com,希望给予指点啊
java_1988 2010-09-29
  • 打赏
  • 举报
回复
期待高手出现。。

110,533

社区成员

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

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

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