Задача — есть java-сервер. Написанный на ServerSocket.
Есть клиент за режущим корпоративным фаерволлом (на работе).
Если я правильно понимаю сокеты, то происходит следущее:
1. мой сервер висит на открытом сокете (почтовый 25, например)
2. клиент стучится на серв (пока все ок), доходит до ServerSocket.accept(), который пытается перекинуть его на какой-то другой (рандомный?) порт (типа 25123, каждый раз разный).
3. тут в дело вступает фаерволл клиента и все обламывается.
Клиенты без фаерволла подключаются норм.
Вопрос в следующем — могу ли я как-то заставить метод .accept() выбирать порт для прямого соединения с клиентом из списка, а не рандомный?
Ясно, что для массового использования это не катит. Но задача того не требует. Цель — организовать сокет-соединение с несколькими клиентами, сидящими за корпоративными фаерволлами.