Java 是否允许我被动地将数据添加到传出的网络数据包中?
我想被动地在传出数据包中包含附加数据,并从传入数据包中检索它。有没有办法在Java中做到这一点?基本上我需要一种方法来连接到网络堆栈中我自己的子层。
I'd like to passively include additional data on outgoing packets and retrieve it from incoming packets. Is there a way to do this in Java? Basically I need a method for hooking into otherwise shimming my own sublayer in the network stack.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 C++ 中执行此操作的常见方法是 libpcap 或 Winpcap 库。它的 Java 包装器也已实现,可以此处找到。
对于数据包注入问题,您可以使用libnet。不幸的是,它没有任何 java 包装器,您应该通过 jni 编写自己的 java 包装器。
The common way to do it in C++ is libpcap or Winpcap libraries. Its Java wrapper has also been implemented, and can be found here.
For packet injection issues, you may use libnet. Unfortunately, it does not have any java wrappers and you should write your own java wrapper by jni.