使用libpcap和Scala

3

如何在Scala中最好地使用libpcap?我需要从实时网络设备进行捕获,所以很可能需要一个本地绑定。

我发现了一些像JPcap和JNetPcap这样的库,但没有特别为Scala设计的...

有什么建议吗?

1个回答

4

由于库已经在JVM上运行,因此不需要为Scala编写额外的包装器。只需选择最好的库并根据需要进行定制即可。

JNetPcap似乎是这里更新的一个。


1
由于我刚接触Scala,所以希望找到一个包装器,不需要我去弄清楚如何使Java库进行互操作。我想如果你懂Scala的话,这并不难,但对我来说是一个额外的挑战,现在我还不想面对它 :) - PeterM
1
一旦您导入了scala.collection.JavaConverters._,将集合转换为.asJava和.asScala就非常简单。如果我要编写一个边缘库(例如这些),我认为我仍然会考虑使用java来编写它们。这是因为在scala中使用它非常简单,而且可以拥有更大的用户和贡献者基础。 - thoredge

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接