Ich habe dieses Semester meinen ersten Networkingkurs begonnen. Mein Problem ist, dass immer, wenn ich versuche, meinen Socket mit einem Host außerhalb meines LAN zu verbinden, Netzwerk unerreichbar Fehler zurückgegeben wird. Ob es sich um BSD-Sockets oder Java-Sockets handelt. Darüber hinaus geben meine nmap Sonden auch den gleichen Fehler zurück. Einmal stellte ich hier eine ähnliche Frage über Ping-Probes und die Antwort war, dass mein LAN-Proxy ICMP-Anfragen ablehnt. Aber es gibt keine ICMP-Anfragen beim Aufbau von TCP-Verbindungen richtig? Warum, auf der anderen Seite, kann mein Browser eine Verbindung zu jedem Host ... obwohl es den gleichen Proxy verwendet ... Auch (bitte entschuldigen Sie mich für diesen langen Zweifel), wenn ich den Hostnamen als www.google. com in meinen Sockets, "unbekannter Host" wird zurückgegeben. Aber mein Browser erkennt glücklicherweise denselben Host.Warum können meine Socket-Programme nicht mit dem Internet verbunden werden?
Vielen Dank im Voraus ...
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();
}
}
Browser arbeitet auf Port 80, der durchgelassen wird; Ich vermute, dass Ihr Socket auf einem Port läuft, der blockiert wird. –
Ich versuchte auch Port 80. selbe Fehler – pflz
Sie müssen wahrscheinlich etwas Code schreiben, da es eine beliebige Anzahl von Dingen sein könnte. –