ServerSocket
を作成し、を呼び出してソケットアドレスを監視するときはいつでも、次のようgetLocalSocketAddress()
に表示されます。
0.0.0.0/0.0.0.0:xxxxx(xxxxはランダムポート番号)
サーバーの私のコードは次のとおりです。
try{
Boolean end = false;
ServerSocket ss = new ServerSocket(0);
System.out.println("Program running, Server address:" + ss.getLocalSocketAddress().toString());
while(!end){
//Server is waiting for client here, if needed
Socket s = ss.accept();
System.out.println("Socket Connected !");
BufferedReader input = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter output = new PrintWriter(s.getOutputStream(),true); //Autoflush
String st = input.readLine();
System.out.println("Tcp Example From client: "+st);
output.println("Good bye and thanks for all the fish :)");
s.close();
}
ss.close();
} catch (Exception ex) {
ex.printStackTrace();
}