【问题标题】:Get access of active socket获取活动套接字的访问权限
【发布时间】:2013-09-01 18:43:52
【问题描述】:

我想通过 java/scala 以某种方式控制我计算机上的活动套接字。例如,如果一个程序已经建立了一个 tcp 连接,我希望能够检索和监听/写入这个套接字。

那么,第一个问题是:这可能吗? 第二个:如何?

【问题讨论】:

  • 你说的是从其他程序中读取套接字还是你自己的Java应用程序已经打开的套接字?
  • 没错,来自其他程序。

标签: java sockets scala operating-system


【解决方案1】:

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

相反,我建议您监控自己的使用情况。当您从 Socket 读取/写入时,您还会保留所需的任何信息。即它是你的程序,所以改变它来做你需要的。

【讨论】:

    【解决方案2】:

    我找到了一个 lipcap http://jnetpcap.com/ 的 java 包装器,它可以让我做我想做的事情。来自网络: jNetPcap 是一个开源的 java 库。它包含:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-30
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多