cestregle 发表于 2012-9-18 22:40:39

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 {};
}

不知道还有没有更好的方式呢? 关键是要符合面向对象的开闭原则.

cestregle 发表于 2012-9-18 23:58:12

嗯,应该用Dictionary

wye11083 发表于 2012-9-19 08:48:42

同上,做N张查找表。
页: [1]
查看完整版本: C#应用层通讯协议的封装