列出我的Java应用程序正在使用哪些端口

时间:2013-03-06 14:30:28

标签: java sockets javafx-2 port

我正在使用JavaFX开发一个简单的Java视频流应用程序。由于许可,我不能使用其他库(vlcj)。 无论如何,我的播放器工作得很好,但我需要知道它建立连接的本地端口。由于似乎JavaFX不提供这种可能性,我想知道是否有办法捕获/列出所有Java打开的连接/套接字。

代码如下, 提前谢谢。

String mediaURL = "somepath";
Group root = new Group();
Scene scene = new Scene(root, 640, 480);
Media media = new Media(mediaURL);
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.setAutoPlay(true);
MediaView mediaView = new MediaView(mediaPlayer);
mediaView.setCache(false);
root.getChildren().add(mediaView);

1 个答案:

答案 0 :(得分:2)

在linux / mac上,打开终端并:

  1. 使用jps命令查找java进程的pid
  2. 使用lsof -p <pid> |grep ESTABLISHED列出已建立的连接。
  3. 对于Windows,您可以查看this SO post