【发布时间】:2012-08-10 20:53:26
【问题描述】:
我正在编写一个程序来通过 TCP 与一台设备的管理接口进行交互。问题是,设备的文档是用 C 编写的,而我正在编写的程序是用 C# 编写的。我的问题是,文档指定
通信基于基于 C 结构的 API 缓冲区
似乎再多的谷歌搜索都无法将我指向这个 API 或我如何通过 TCP 发送原始结构。文档似乎暗示我应该使用 memcpy 将结构复制到 TCP 缓冲区,但 C# 不直接支持 memcpy。 C# 中是否有等效的方法或不同的方法来完成此操作
【问题讨论】:
-
你即将与丑陋的溪流相遇。有一些提示here。
-
这个问题完美地说明了为什么网络协议一开始就不应该基于 C 结构。协议设计者请注意。