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 に答える