在 erlang 中编码/解码 XDR 类型的推荐方法是什么?
在另一个 SO 讨论中,我们讨论了将 erlang 应用程序连接到另一个使用 XDR 编码的非 erlang 应用程序用于网络通信的数据包。
不幸的是,我找不到任何关于使用 erlang 处理 XDR 数据的真正指导。
那么在 erlang 中处理 XDR 编码数据的推荐方法是什么?
谢谢
PS:到目前为止,我可以找到以下资源:
让 Erlang 说话对外(2002,PDF,仅简短提及 XDR)
Sendmail 遇见 Erlang:使用 Erlang 进行电子邮件应用程序的体验(2000 年,这里也没有任何相关内容,但仍然是一个有趣的阅读)
然后是这个帖子,它是相关的并且提供了一些 XDR 例程,但是是从 08/2000 开始的,因此甚至早于 erlang 对位语法的支持。
In another SO discussion, we were talking about interfacing an erlang application to another non-erlang app that is using XDR encoded packets for network communications.
Unfortunately, I couldn't really find any real pointers on dealing with XDR data using erlang.
So what is the recommended way of dealing with XDR encoded data in erlang?
Thanks
PS: So far, I could find the following resources:
Getting Erlang to talk to the outside world (2002, PDF, only mentions XDR shortly)
Sendmail Meets Erlang: Experiences Using Erlang for Email Applications (2000, also nothing relevant in here, but still an interesting read)
And then there's this posting, which is relevant and provides some XDR routines, but is from 08/2000, and so even predates erlang's support for the bits syntax.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Jungerl Erlang 源代码集合。 它有一个代码生成器,可以生成 Erlang 代码来管理基于 XDR 的协议。
There is a project called rpc in the Jungerl Erlang source collection. It has a code-generator that produces Erlang code to manage XDR-based protocols.
构建您自己的 XDR 编码和解码库并不困难。
将 Erlang 术语编码为 XDR 很简单:
采用其他方式则有点冗长,具体取决于您希望如何完成错误报告。 我选择了例外:
实际上总共没有那么多 XDR 数据类型,因此总共可能只有几百行代码。
Building your own XDR encode and decode library isn't difficult.
Encoding Erlang terms to XDR is trivial:
Going the other way is a bit more verbose, depending on how you would like error reporting to be done. I've chosen exceptions:
There really aren't that many XDR data types in total so it would maybe be a couple of hundred lines of code in total.