我想以某种方式通过java / scala控制我计算机上的活动套接字。例如,如果程序已经建立了tcp连接,我希望能够检索并监听/写入此套接字。
所以,第一个问题是:这可能吗? 第二个:如何?
答案 0 :(得分:0)
您可以通过编写自定义套接字工厂来完成此操作。这是相当复杂的,我不建议你这样做,除非你试图破解你无法控制的程序(再次是一个非常糟糕的主意)
相反,我建议您监控自己的使用情况。当您从Socket读取/写入时,您还可以保留所需的任何信息。即你的程序,所以改变它来做你需要的。
答案 1 :(得分:0)
我发现了一个lipcap http://jnetpcap.com/的java包装器让我做了我想要的事情。来自网络: jNetPcap是一个开源的java库。它包含:
几乎所有libpcap库本机调用的Java包装器 实时解码捕获的数据包 提供大型网络协议库(核心协议) 用户可以使用java SDK轻松添加自己的协议定义 jNetPcap使用本机和Java实现的混合来实现最佳的数据包解码性能