1

私はソケットプログラミングを使用して、Wi-Fiを介してJavaで2台のPCを接続しています。クライアント側のサーバーのIPアドレスを使用しました。しかし、問題は、サーバーのIPアドレスが変更されたときに、クライアント側でサーバーのIPアドレスを変更する必要があることです。接続にホスト名を使用しても何も起こりません。静的IPまたは、任意のネットワークで機能する両方を接続するために機能するその他のソリューションを使用する方法はありますか。サーバーのIPアドレスに依存しません。解決策を提案してください。

4

2 に答える 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 に答える