获取应用程序的端口号

时间:2013-10-05 07:14:01

标签: java networking network-programming

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

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

2 个答案:

答案 0 :(得分:2)

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

  1. 您事先知道IP:端口,例如因为它已修复,或在外部配置文件中可用
  2. 服务广告本身,例如通过多播
  3. 该服务已向另一个固定服务注册,例如Unix portmapper守护程序。
  4. 您可以通过SNMP发现它。

答案 1 :(得分:0)

你可以通过查看系统调用来获得这个,在linux上,你可以获得关注过程的pid,比如ps,然后进入/ proc /,所有文件描述符都列在那里,对于每个fd,你可以得到它键入,查看它是否是套接字,然后您可以使用套接字diag获取其端点信息,包括src ip,port和dest ip和port。 如果你要用java做的话,你必须使用系统接口。