Я пытаюсь открыть сокет для сайта через Интернет, но не могу.Примерно через минуту выдается ConnectException
о том, что время операции истекло.
Socket clientSocket = new Socket(InetAddress.getByName("gmail.com"), 25);
Мой компьютер подключен к маршрутизатору, который подключен к Интернету.Мой маршрутизатор настроен для направления всех входящих данных порта 25 на порт 2550 на моей локальной машине (192.168.2.2).Итак, я подумал, может быть, если я установлю параметры «локальный адрес» и «локальный порт» в конструкторе Socket
, это может сработать ... но это также дает мне ошибку «истекло время ожидания операции».
Socket clientSocket = new Socket(InetAddress.getByName("gmail.com"), 25, InetAddress.getByName("192.168.2.2"), 2550);
Я видел этот ТАК вопрос , но мне было интересно, может кто-нибудь еще пролить свет на эту проблему.Спасибо.