我正在使用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);
答案 0 :(得分:2)
在linux / mac上,打开终端并:
jps
命令查找java进程的pid
lsof -p <pid> |grep ESTABLISHED
列出已建立的连接。对于Windows,您可以查看this SO post。