私は今学期のネットワーキングに関する最初のコースを開始しました。 私の問題は、自分のソケットをLAN外のホストに接続しようとすると、 ネットワーク到達不能エラーが返されることです。それらがBSDソケットであろうとJavaソケットであろうと。 また、私のnmapプローブも同じエラーを返します。 私はここでpingプローブについて同様の質問をしましたが、私のLANプロキシがICMPリクエストを拒否しているという回答がありました。しかし、TCP接続を正しく確立するためのICMP要求はありませんか? なぜなら、私のブラウザはどんなホストにも接続できます...同じプロキシを使用しているにもかかわらず... www.googleとしてホスト名を付けると、(この長い疑問を私に許してください)私のソケットのcomは、 "不明なホスト"が返されます。しかし、私のブラウザは同じホストをうれしく認識しています。私のソケットプログラムがインターネットに接続できないのはなぜですか?
が
import java.net.*;
import java.io.*;
class Whois {
public static void main(String args[]) throws Exception{
int c;
Socket s=new Socket(args[0],Integer.parseInt((args[1])));
InputStream in=s.getInputStream();
while((c=in.read()) != -1) {
System.out.print((char) c);
}
s.close();
}
}
ブラウザは、通過するポート80で動作します。私の推測ではあなたのソケットはブロックされているポートで動作しています。 –
私はポート80も試しました。同じエラー – pflz
いくつかのコードを投稿する必要があるでしょう。 –