Ваша программа получит ConnectionTimeoutException
всякий раз, когда серверная часть не «существует». Время ожидания в 10 секунд (10000 мс) является достаточным для работы в большинстве случаев для соединения между любыми процессами, даже если они расположены далеко друг от друга (высокая задержка).
Существует множество причин, по которым клиент не может установить соединение:
- Серверный процесс не запущен.
- Серверный процесс не принимает подключения.
- Неверный адрес или порт, к которому подключался клиентский процесс.
- Маршрут к серверу недействителен
Как правило, это приводит к быстрому реагированию на сбой, поскольку операционная система сервера или какой-либо маршрутизатор могут реагировать на сбой. Вот еще некоторые, которые могут относиться непосредственно к вашей ситуации:
- Сервер физически отключен
- Сервер или серверный процесс завис
- Сервер физически отключен от сети
- Неверный адрес назначения и адрес не существует в сети
- Правила брандмауэра, блокирующие исходящий маршрут от клиента
- Правила брандмауэра, блокирующие входящий маршрут на сервер
Такие проблемы обычно приводят к исключению тайм-аута, потому что нет возвращаемого сообщения (клиентская операционная система просто должна отказаться, и это является причиной истечения времени ожидания).
Этот список может быть неполным, но может помочь вам в устранении проблемы. Если вы можете предоставить дополнительную информацию о своей конфигурации и сети, а также о том, что конкретно вы хотели бы помочь в решении проблем, кто-то здесь сможет оказать вам более конкретную помощь.