2

我正在使用 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);
4

1 回答 1

3

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

  1. 使用jps命令找到pid你的java进程
  2. 用于lsof -p <pid> |grep ESTABLISHED列出已建立的连接。

对于 Windows,您可以查看此 SO 帖子

于 2013-03-06T15:16:25.173 回答