2

Java での単純なソケット プログラミングでは、新しいソケットとその WAN を作成するときにどの IP を指定する必要がありますか

//サーバ側

ServerSocket ss = new ServerSocket(8888);
System.out.println("\n\n\tWaiting for connection\n");
Socket c = ss.accept();
System.out.println("\n\n\tConnection established\n");

//Client side
Socket c=new Socket("192.16*****",8888);
System.out.println("\n\n\tSuccessfully connected to the server");

//in **** there is complete ip address of my computer .... i.e. IPV4 address (checked 

//from ipconfig command on cmd)
4

1 に答える 1

1

デフォルトでは、 newServerSocketはすべてのネットワーク インターフェイスにバインドする必要があります。実行することで、どのインターフェイスが使用されているかを確認できるはずです(ipconfigについて言及したので、Windowsを実行していると思います):

netstat -an |find /i "8888"

実際にアプリケーションがソケットを作成し、すべてのインターフェイスにバインドしている場合、次のようなエントリが表示されます。

TCP   0.0.0.0:8888   0.0.0.0:0   LISTENING

それ以外の場合は、使用されているインターフェイスを取得できるはずです (左から 1 番目の IP アドレスです)。

于 2012-12-02T20:33:32.157 に答える