2009-04-15 14 views
2

私は2つのプロセス間でデータを渡すソケットアプリケーションを持っています。これは、同じコンピュータ上で実行されている2つのプロセスを備えた多数のコンピュータで正常に動作します。私のオフィスにいる人が官庁を訪れ、ラップトップに何か不明な変更を加えてネットワークに乗ることができました。彼女がアプリを去ったときもはや機能しなくなりました。ローカルホストと127.0.0.1は同じではありませんか?

リスナーアプリにtelnet接続しようとすると、コンピュータ名または127.0.0.1に接続しようとすると接続できますが、localhostへの接続は機能しません。何か案は?

+0

これはおそらく、あなたのケースでは、しかし、IPv6-には適用されません。 localhostも[:: 1]にマップされます。 –

答えて

5

を127.0.0.1にlocalhostのを変換するものです\ drivers \ etc \ hostsはIPv6アドレスを指しており、プログラムはIPv6をサポートしていません。

はい、このようなhostsファイルを見にエントリ:

127.0.0.1 localhostの

またはこのような

:: 1 localhostの

実行、起動に行ってください、とのタイプ:

メモ帳の%SystemRoot%\ System32 \ drivers \ etcに\ホスト

チェックする。

+0

これはまさに問題でした。私のアプリはIP6アドレスをスキップしていました。私たちはホストを変更し、修正されました。今私は自分のアプリを変更する必要があります。 –

2

ホストファイルを確認しますか?

待ち;彼女がlocalhostにtelnetすると、それはうまくいくのですか?それとも、彼女のIPアドレスにtelnetsするのですか?

+0

127.0.0.1へのTelnetは問題ありませんが、localhostは失敗します。 hostsファイルをチェックします。 –

+0

私はdownvotesを気にしませんが、コメントを残してください。 – overslacked

15

ここにあるHostsファイル、チェック:C:ETC \ \ WINDOWS \ SYSTEM32 \ドライバーを

このファイルは、%SYSTEMROOTでおそらくlocalhostのマッピング%\ system32に

0

念のために、これは* nixのシステムであることを起こる、あなたはここでホストファイルを見つけることができます。

/etc/hosts

関連する問題