Fedora 18 を実行しているマシンに SSH および PING を実行できますが、ソケットを使用してマシンに接続しようとすると、常に NoRouteToHostException が発生します (Java と C++ を試しましたが、同じエラーが発生します)。
何か案は?私は周りを見回しましたが、うまくいく解決策を見つけることができませんでした。
Fedora 18 を実行しているマシンに SSH および PING を実行できますが、ソケットを使用してマシンに接続しようとすると、常に NoRouteToHostException が発生します (Java と C++ を試しましたが、同じエラーが発生します)。
何か案は?私は周りを見回しましたが、うまくいく解決策を見つけることができませんでした。
ssh(1) が使用するのと同じポート (ポート 22) に接続しようとしていない場合、問題は、ファイアウォールが宛先との間に存在し、パケットの通過を許可していない可能性があります。コードで宛先ホストのポート 22 への接続を試行することで、これをテストできます。同じ例外が発生しない場合は、これが原因である可能性があります。
また、ローカル ホスト (コードが実行されているコンピュータ) への接続を試みて、コードに問題がないことを確認する必要があります。no-route-to-host 例外が発生することはありません (ローカル ホストのファイアウォールが奇妙なことをしている場合を除きます)。