C#应用层通讯协议的封装
求教, 在做一个项目. 上位机和firmware有个自己内定的通讯协议.形式如: Command Code Data length (halfword)
0x00 01 0x00 01
0x 01 01 0
0x 00 02 0x 00 03
....
该怎样把它封装进类,接口中呢?要求日后方便扩展,修改协议.
自己想了个方法, 用一个结构封装2个枚举, 形如:
struct protocol
{
enum comid { };
enum datalen {};
}
不知道还有没有更好的方式呢? 关键是要符合面向对象的开闭原则. 嗯,应该用Dictionary 同上,做N张查找表。
页:
[1]