В этом семестре я начал свой первый курс по работе в сети.Моя проблема заключается в том, что всякий раз, когда я пытаюсь подключить свой сокет к хосту за пределами локальной сети, возвращается сообщение о недоступности сети.Будь то сокеты BSD или сокеты Java.Более того, мои nmap-зонды также возвращают ту же ошибку.Однажды я задал подобный вопрос о ping-зондах, и я ответил, что мой прокси-сервер в локальной сети отклоняет запросы ICMP.Но нет никаких запросов ICMP при установлении TCP-соединений, верно?Почему, с другой стороны, мой браузер может подключаться к любому хосту ... хотя он использует тот же прокси-сервер ... Кроме того (извините меня за это долгое сомнение), когда я даю имя хоста как 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();
}
}