0

サーバーとしてラップトップを使用し、クライアントとしてモバイル デバイスを使用しています。それらの間でメッセージを送信する必要があります。ラップトップのローカル 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 を使用できますか? もしそうなら、どのように?

4

1 に答える 1

0

ポート 4444 への外部コール (クライアント mobil から) がサブネット内の正しいデバイスにリダイレクトされるように、サーバー側でモデム/ルーターを構成する必要があります。

これは、ルーターで手動で行う必要がある構成変更です。また、すべてのルーターがこのサービス リダイレクト機能をサポートしているわけではありません (ただし、ほとんどのルーターはサポートしています)。ルーターがサポートしている場合でも、モデルによって名前が異なる可能性があるため、正しい方法を見つけるのが難しい場合があります。

通常、ルーターに接続されているデバイスが 1 つだけの場合でも、これを行う必要があります。

一部のインストールでは、ルーターとモデルは 2 つの異なる物理デバイスですが、これら 2 つの機能が 1 つのデバイス内に統合されていることもあります。複数のデバイスをモデムに接続する機能がある場合、モデムはルーティング機能も提供します。しかし、過去に、外部サービス呼び出しを特定のデバイスにリダイレクトすることが不可能なモデムをいくつか見たことを覚えています (少なくとも、個人的には、これらのモデルでこれを行う方法を見つけられませんでした)。

ネットワークに単一のルーターがある場合-ほとんどの家庭用インストールのように; その場合、ゲートウェイとルーターの間に実際の違いはありません。ただし、サーバーが複数のルーターを備えた複雑なローカル ネットワーク上にある場合、ネットワーク全体を適切に構成することが非常に難しくなる可能性があります。特にセキュリティチェックを実施している場合。

そのため、自宅にいる場合は wify デバイスのドキュメントを参照するか、会社のネットワークの責任者に構成を依頼する必要があります。

于 2013-03-12T21:09:48.167 に答える