0

我正在尝试制作一个应用程序,我可以在其中获取端口号和 IP 地址以及其他一些详细信息,其他一些应用程序(例如 utorrent)正在通过这些详细信息进行通信。

这在Java中是否可能。如何?

4

2 回答 2

2

与您的答案下发布的评论相反,只有在以下情况下才有可能:

  1. 您事先知道 IP:port,例如因为它是固定的,或者在外部配置文件中可用
  2. 该服务正在宣传自己,例如通过多播
  3. 该服务注册到另一个固定服务,例如 Unix 端口映射器守护程序。
  4. 您可以通过 SNMP 发现它。
于 2013-10-05T07:24:29.297 回答
0

你可以通过查看系统调用来得到这个,在linux上,你可以得到相关进程的pid,比如ps,然后进入/proc/,所有文件描述符都列在那里,对于每个fd,你可以得到它的类型,到看看是不是socket,那么可以使用socket diag来获取它的endpoint信息,包括src ip、port和dest ip和port。如果要在 java 中使用,则必须使用系统接口。

于 2013-10-05T15:16:47.890 回答