当前位置 : 主页 > 编程语言 > c语言 >

C#中的协议抽象

来源:互联网 收集:自由互联 发布时间:2021-06-25
有许多网络协议和文件格式(WAV,TCP,BMP等) 是否有可用于在协议实现和使用结果数据的代码之间创建抽象层的解决方案? 拿一个WAV文件.软件组件可以包含识别卡盘并将其解析为类的逻辑
有许多网络协议和文件格式(WAV,TCP,BMP等)

是否有可用于在协议实现和使用结果数据的代码之间创建抽象层的解决方案?

拿一个WAV文件.软件组件可以包含识别卡盘并将其解析为类的逻辑.该组件的用户不需要知道通道数是以两个还是四个字节存储.

WAV文件格式规范与数百种其他格式和协议并不完全不同,那么为什么不制作通用解决方案呢?为了创建更好的抽象,协议规范可以存储在XML中.我没有找到这样的事情.你能为我指出正确的方向吗?

编辑:
这显然不是一个容易通过帖子传达的问题.目前的答案并不是我想要的,但我要感谢大家至少给它一个机会.

大多数事情都可以包含在协议中 – 只要想想在URL中包含了多少内容.但这并不总是意味着结构真的被抽象为有意义的层.我认为各种协议和格式表明可能有一些类别可以抽象,但不是一个抽象来统治它们.

例如,访问IMAP邮箱和打开ZIP文件之间可能存在差异,因此存在很少的共同点.

网友评论