サーバーとしてラップトップを使用し、クライアントとしてモバイル デバイスを使用しています。それらの間でメッセージを送信する必要があります。ラップトップのローカル IP アドレスを使用して、両方を同じ Wi-Fi ネットワークに接続することで、これを行うことができます。しかし、異なるwifiネットワークを介して異なるインターネットに接続されているにもかかわらず、メッセージを送信する必要がある場合、IPアドレスをどのように使用しますか. これはクライアントのコードです:
client = new Socket("192.168.0.103", 4444); //local ip address of server
これはサーバーのコードです:
serverSocket = new ServerSocket(4444); //Server socket
clientSocket = serverSocket.accept(); //accept the client connection
inputStreamReader = new InputStreamReader(clientSocket.getInputStream());
bufferedReader = new BufferedReader(inputStreamReader); //get the client message
String input=bufferedReader.readLine();
この問題を解決するために、ゲートウェイまたは動的 IP または静的 IP を使用できますか? もしそうなら、どのように?