私はソケットプログラミングを使用して、Wi-Fiを介してJavaで2台のPCを接続しています。クライアント側のサーバーのIPアドレスを使用しました。しかし、問題は、サーバーのIPアドレスが変更されたときに、クライアント側でサーバーのIPアドレスを変更する必要があることです。接続にホスト名を使用しても何も起こりません。静的IPまたは、任意のネットワークで機能する両方を接続するために機能するその他のソリューションを使用する方法はありますか。サーバーのIPアドレスに依存しません。解決策を提案してください。
質問する
3193 次
2 に答える
2
私はあなたの問題に簡単な解決策があると思います...あなたはInetaddress.getbyName( "user-pc")。getHostAddress()を使用してあなたのデバイスのIPアドレスを取得する必要があります
それがあなたのために働くことを願っています...
于 2012-08-09T21:11:08.800 に答える
0
1.まず、LANを使用している場合は、クラスA、B、Cの任意のIPで十分ですが、インターネット経由で使用する場合は、プライベートIPとパブリックIPに注意する必要があります。
2.静的IPoverInternetの場合は、インターネットサーバープロバイダーに連絡する必要があります。または、動的IPに基づいて静的IPを提供するネット上のいくつかのサイトを試すことができます。
3.ただし、サーバーIPの変更により、クライアントコードを変更する必要がない場合は、次の操作を実行できます。
-ドメインネームサーバーを使用して、IPの代わりにDomain Name
サーバーのを使用します。
-サーバーの生のIPをクライアントコードに保存する代わりに、サーバーのIPをいくつかから取得するいくつかの変数を使用します file like the Property file, Database etc...
于 2012-08-06T12:22:18.443 に答える