C#实现自定义通讯协议
需求是这样的
服务端:
支持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方式传输,客户端进行按照规则进行解包。