2013-03-06 65 views
0

我開發使用JavaFX一個簡單的Java視頻流媒體應用。由於授權,我無法使用其他庫(vlcj)。 無論如何,我的播放器工作得很好,但我需要知道哪個本地端口它建立連接。由於JavaFX似乎不提供這種可能性,所以我想知道是否有辦法捕獲/列出所有Java打開的連接/套接字。列出哪些端口我的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

http://docs.oracle.com/cd/E17802_01/products/products/javacomm/reference/api/javax/comm/CommPortIdentifier.html – AurA 2013-03-06 14:32:44

+0

您使用哪種操作系統? – ericson 2013-03-06 14:48:19

+0

@AurA該鏈接是有關物理COM端口 – 2013-03-06 14:57:57

回答

2

在Linux/Mac上,打開一個終端和:

  1. 使用jps命令來尋找你的java程序
  2. 使用lsof -p <pid> |grep ESTABLISHED列出建立的連接的pid

對於您可以檢查this SO post窗口。

+0

+1的JPS提示 – gontard 2013-03-06 15:17:21

+0

謝謝你跑,但我需要的東西,我的代碼裏面工作。 – 2013-03-06 15:32:11

+0

雖然這不是我想到的,但我必須使用這種方法。 – 2013-05-31 08:20:00

相關問題