Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取活动套接字的访问权限_Java_Sockets_Scala_Operating System - Fatal编程技术网

Java 获取活动套接字的访问权限

Java 获取活动套接字的访问权限,java,sockets,scala,operating-system,Java,Sockets,Scala,Operating System,我想用java/scala控制计算机上的活动套接字。例如,如果一个程序建立了tcp连接,我希望能够检索并侦听/写入这个套接字 所以,第一个问题是:这可能吗? 第二个问题:如何实现?您可以通过编写自定义套接字工厂来实现这一点。这相当复杂,我不建议你这样做,除非你试图破解一个你无法控制的程序(同样是一个非常糟糕的主意) 相反,我建议您监控自己的使用情况。当您从套接字读/写时,您还保留了所需的任何信息。i、 这是您的程序,所以请更改它以满足您的需要。我找到了一个lipcap的java包装器,它可以让我

我想用java/scala控制计算机上的活动套接字。例如,如果一个程序建立了tcp连接,我希望能够检索并侦听/写入这个套接字

所以,第一个问题是:这可能吗?
第二个问题:如何实现?

您可以通过编写自定义套接字工厂来实现这一点。这相当复杂,我不建议你这样做,除非你试图破解一个你无法控制的程序(同样是一个非常糟糕的主意)


相反,我建议您监控自己的使用情况。当您从套接字读/写时,您还保留了所需的任何信息。i、 这是您的程序,所以请更改它以满足您的需要。

我找到了一个lipcap的java包装器,它可以让我完成我想要的那种事情。网上: jNetPcap是一个开源java库。它包括:

几乎所有libpcap库本机调用的Java包装器 实时解码捕获的数据包 提供大型网络协议库(核心协议) 用户可以使用JavaSDK轻松添加自己的协议定义 jNetPcap混合使用本机和java实现,以获得最佳的数据包解码性能


您是在说从其他程序或您自己的Java应用程序打开的套接字读取套接字吗?确切地说,是从其他程序读取。