2012-01-20 6 views
0

数年前、私は直接接続を使ってコンピュータ間で通信するアプリケーションに取り組んでいました。私は、私が1台のコンピュータを使ってテストしたい時に送るポートがあったことを思い出します。このポートは、そのパケットを、別のコンピュータなどからコンピュータに送信しているかのように扱います。自己宛てのポート

私はやや曖昧であることをお詫びしますが、私が行ったことの具体的な詳細を思い出させません。私はそれがテスト目的のために非常に便利だったことを思い出しています。私はアプリケーションを2回実行し、1つはサーバーとして動作し、もう1つはクライアントとして動作させます。両者は異なるポートから送信することになりますが、両方とも同じ 'ローカル'ポートに送信します...またはそのようなものです。

誰でも知っていることを知っていますか?私はこれがどんなポート番号であるか知りたい。私はそのような使用のために予約されていると信じています

は、私はJavaでソケットを作成するときに使用することができ、「文字列」アドレスはlocalhostを求めていた、 ジョナサン

+0

':: 1'で指定されたホストと対話しますか? –

答えて

0

、ありがとうございました。

1

ポートは、同じホストまたは異なるホスト上のアプリケーション間の通信用です。 ホストがクライアントとして機能する場合、ホストは任意のポートに送信することを決定できます。あなたのホストがサーバとして動作する場合、サーバプログラムはポートの範囲でリッスンするように設定されているかもしれません。

インターフェイスは、異なるホストが互いに識別するためのものです。 1つのホストが複数のインタフェースを持つ場合があります。 ホストには、127.0.0.1のループバックインターフェイスが必要です。ローカルトラフィックのテストに非常に便利です。一般的に表す192.168.1.1のように、あなたはあなたのホストは、別のインタフェースを介して、それ自体にアクセスしたいとし、その後、あなたが

http://127.0.0.1:8080/your_app 

を通して、あなた自身のサーバー上で実行されているWebアプリケーションにアクセスすることができ、あなたはポート8080上のTomcatサーバーを開始していると仮定ローカルネットワーク上のノード、あなたは同様にあなたのWebページをロードするために失敗した場合は、理由が挙げられる

http://192.168.1.1:8080/your_app 

を通して、あなたのアプリにアクセスすることがあります。

  1. あなたのファイアウォール(Windowsの場合)またはiptables(Linux)はポート8080へのインバウンドトラフィックを許可しません。
  2. サーバはこのインターフェイスのIPアドレス192.168.1.1でリッスンしません。第一の理由

は、あなたが特定のポートまたは特定のアプリケーション(Windowsの場合)へのインバウンドトラフィックを許可するようにセキュリティが強化されたWindowsのファイアウォールにルールを追加、または/ etc/sysconfig/iptablesに行を追加することがあり(Linux)。

2つ目の理由から、サーバー構成ファイル(たとえば、Tomcatの場合、server.xmlにあります)をチェックします。

希望の情報が役立ちます。