3

我必须以标准方式重写旧的“专有”客户端-服务器协议。
我正在寻找一种抽象符号来定义协议和跨平台实现库。

我很想使用 ASN.1,因为它是一个定义明确的标准,但它似乎缺乏免费实现,尽管有一些非常好的商业工具,如 Oss Nokava 和 Objective-System

现在我发现了免费的NCBI C++ Toolk,它看起来很有趣,因为它有一个 ASN.1“类生成器”及其实现。

我发现的其他解决方案是:

  • 节约
  • 消息包
  • 协议缓冲区

在这里我找到了一个比较表。
这些有利有弊,所以我在这里询问是否有人有经验并可以给我一些建议。

问候,丹尼尔。

4

1 回答 1

1

您使用 ASN.1 的“诱惑”是一个很好的诱惑。除了您提到的商业工具外,还有几个免费的 ASN.1 工具。商业工具附带的技术支持的好处通常是物有所值的。但是,可从以下 URL 获得可用 ASN.1 工具(一些免费,一些商业)的优秀列表:http ://www.itu.int/ITU-T/asn1/links/index.htm

请注意,来自 OSS Nokalva 的 ASN.1 工具包括一个套接字内存管理器和客户端/服务器示例,它们可能对您的开发有所帮助。您可以从http://www.oss.com/asn1/products/asn1-download.html下载免费试用版

于 2012-06-20T16:12:47.767 回答