Java 获取活动套接字的访问权限
我想用java/scala控制计算机上的活动套接字。例如,如果一个程序建立了tcp连接,我希望能够检索并侦听/写入这个套接字 所以,第一个问题是:这可能吗?Java 获取活动套接字的访问权限,java,sockets,scala,operating-system,Java,Sockets,Scala,Operating System,我想用java/scala控制计算机上的活动套接字。例如,如果一个程序建立了tcp连接,我希望能够检索并侦听/写入这个套接字 所以,第一个问题是:这可能吗? 第二个问题:如何实现?您可以通过编写自定义套接字工厂来实现这一点。这相当复杂,我不建议你这样做,除非你试图破解一个你无法控制的程序(同样是一个非常糟糕的主意) 相反,我建议您监控自己的使用情况。当您从套接字读/写时,您还保留了所需的任何信息。i、 这是您的程序,所以请更改它以满足您的需要。我找到了一个lipcap的java包装器,它可以让我
第二个问题:如何实现?您可以通过编写自定义套接字工厂来实现这一点。这相当复杂,我不建议你这样做,除非你试图破解一个你无法控制的程序(同样是一个非常糟糕的主意)
相反,我建议您监控自己的使用情况。当您从套接字读/写时,您还保留了所需的任何信息。i、 这是您的程序,所以请更改它以满足您的需要。我找到了一个lipcap的java包装器,它可以让我完成我想要的那种事情。网上: jNetPcap是一个开源java库。它包括: 几乎所有libpcap库本机调用的Java包装器 实时解码捕获的数据包 提供大型网络协议库(核心协议) 用户可以使用JavaSDK轻松添加自己的协议定义 jNetPcap混合使用本机和java实现,以获得最佳的数据包解码性能
您是在说从其他程序或您自己的Java应用程序打开的套接字读取套接字吗?确切地说,是从其他程序读取。