これは非常に簡単です。私はuriがhttp://localhost:8081/
である場合にうまく動作するWebSocketServerプロジェクトを持っていますが、localhost http://10.0.0.201:8081/
の代わりにローカルIPを使用すると、そのIPで要求に応答することを拒否します。私はそのアクセス権の問題やポートの問題にアクセスすることができないと確信していますが、私は、間違いなく、率直に言って、ただ単に反応しません。誰かがこれについていくつかの光を当てることができますか?これはC#のものです。IPを使用してWebSocketServerに接続できません(しかし、localhostはOKです)
これもまたSERVERです。 10.0.0.201(もちろん、localhost)でLISTENすることになっています。 Localhostは動作しますが、IPはどのクライアントからのものでもありません。
これは、複数の同時実行クライアントをサポートするマルチスレッドアプリケーションであるため、私は意図的にコードを投稿しません(必要に応じて)。そして、それは完璧にlocalhostを介して動作します。私は "localhost"という言葉をマシンのIPに変更するだけです。この障害は、バインディングやアクセス許可の問題のように感じます。
実際にリッスンしているサーバーはどのIPですか? 10.0.0.201または少なくとも0.0.0.0でリッスンしていますか?それとも127.0.0.1でリッスンしていますか? –
はい、10.0.0.201をリッスンしています。これは、私が話しているサーバーです。 -1 lol。 uriがlocalhostであればそれはうまく聞きます。 –
サーバーで10.0.0.201はポート8081が開いていますか?投稿と10.0.0.201だけを使って試してみて、アプリケーションがこのIPを特に指しているかどうか確認してください。 – Thennarasan