クライアントにはサーバーのホスト名が与えられているため、クライアントは指定されたホスト名でサーバーに接続できます。クライアントは、上記のようにserver A
に接続するとサーバが接続しているクライアントのホスト名を知る方法はありますか?
//client side
host = new InetSocketAddress (args[0], 50000); // args[0] = server's address
sockfd = new Socket(host.getHostName(),host.getPort());
//server side
sockfd = new ServerSocket(50000);
Socket clientfd= sockfd.accept();
、クライアントのホスト名を知るserver A
ための方法は何ですか? server A
は、そのクライアントにいくつかのメッセージを与えるようにもう一方のserver B
に伝える必要があるためです。
もし接続されていなければ、クライアントに接続することについてserver A
にどのように通知するのですか?server B
?
クライアントは、クライアントのホスト名を決定するためにgetInetAddressとGETHOSTNAMEを使用することができますserver B