gpt4 book ai didi

c - 我们应该使用什么语言来让人们扩展我们的终端/嗅探器程序?

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:51 25 4
gpt4 key购买 nike

我们有一个非常通用的终端/嗅探器应用程序,它可以使用 TCP、UDP 和串行连接执行各种操作。

我们正在寻求使其可扩展——即允许人们编写自己的协议(protocol)解析器、荧光笔等。

我们创建了一种类似 C 的语言来扩展产品,然后发现对于一些编码人员来说,这呈现出陡峭的学习曲线。

我们现在正在思考一个问题:我们应该坚持使用 C 还是使用 Ruby 或 Lua 之类的东西?

C 非常适合低级的东西(比如解析二进制数据),因为它支持指针。但正是出于这个原因,它可能很难学。

Ruby(等)很容易学习,但没有指针,所以任何与解析二进制数据有关的东西都会很快变得丑陋。

你怎么看?用于扩展解析二进制数据的产品——Ruby/Lua 或 C/C++?

如果您能在回复时提供一些背景知识,那就太好了——尤其是如果您做过类似的事情。

最佳答案

Wireshark ,“世界上最重要的网络协议(protocol)分析器”,也是一个数据包嗅探器/分析器,以前也称为 Ethereal。它使用 Lua 来编写自定义解析器和水龙头,请参阅 the manual .

但是请注意,我没有使用过它,所以我无法判断 API 的学习效果如何。

关于c - 我们应该使用什么语言来让人们扩展我们的终端/嗅探器程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3534081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com