2016-05-28 3 views
0

私はソケットプログラミングのために約127.0.0.1とポート番号を混同しています。 私はドメイン名を持っている場合、静的IPアドレスの重要性はありません。誰でもこれを手伝ってください。静的IPはJavaソケットプログラミングにとって重要ですか?

+0

127.0.0.1(127.xxx)は*特別*よく知られているIPアドレス/範囲:[ループバック](https://en.wikipedia.org/wiki/Loopback)です(http:// superuser .com/questions/255835)。これは「任意の静的IPアドレス」とは異なり、ローカルコンテキスト内でのみ意味があります。マシンは自分の*ループバックに直接接続することしかできません。 – user2864740

+0

ソケットプログラミングを行うためにIPアドレス/ポート番号をまったく必要としません。 – alk

+0

問題の説明をもう少し追加してもらえますか? – abarisone

答えて

0

ソケットプログラミングでは、静的IPアドレスだけで作業する必要はありません。 localhostまたは127.0.0.1を使用してコードを書くことができます。あなたがサーバのドメイン名を知っていれば、それを使うこともできます。また、ほとんどのインターネットユーザーが使用する動的IPを使用することもできます。

+0

私はソケットプログラミングでwww.rahul.comのようなドメイン名を使うことができます。あるいは、Socket client = new Socket( "www.rahul.com"、portno)のようなソケットクライアントプログラムを使用してください。 –

0

スタンドアロンIP番号は、実際にはNginxやApacheなどの実際のWebサーバーを使用していますが、より高速で安全性が高く、ヘッダーやその他のあなたのためのHTTP標準の一部。次に、あなたのソケットに接続します。

127.0.0.1はlocalhostとも呼ばれる特殊なIP番号で、同じマシンに接続するために使用され、他のコンピュータからはアクセスできません。だから127.0.0.1を聞いている場合は、あなたのソケットにトラフィックを転送するために同じコンピュータにNginxなどが必要です。そうしないと、他のコンピュータからアクセスできなくなります。

0

ネットワークに接続されているすべてのコンピュータには、静的であれ動的であれ、IPアドレスが割り当てられています。クライアントを受け入れるには、特定のポート上のこのIPアドレスにサーバーソケットをバインドする必要があります。クライアントは、サーバの現在のIPとポートに接続します。

ドメイン名は、クライアントがサーバーの現在のIPアドレスを静的な人が読める名前で特定するための単なる方法です。サーバーのIPアドレスが変更された場合は、サーバーソケットをリバウンドする必要があり、ドメイン名のマッピングを更新する必要があります。

127.0.0.1、別名「localhost」は、ローカルマシンを参照する予約済みのIPアドレスです。サーバーソケットがこのIPアドレスにバインドされている場合は、同じマシンからのみクライアントを受け入れることができます。

関連する問題