Вопрос:
Возможно ли открыть входящий порт с Java?
Если нет, как программы, такие как uTorrent, открывают входящие порты в моем маршрутизаторе?
например, через uTorrent автоматически добавляются следующие записи:
uTorrent (TCP) Да TCP 24995 24995 24995 192.168.1.2
uTorrent (UDP) Да UDP 24995 24995 24995 192.168.1.2
Как я могу сделать что-то подобное с Java?
Ответ №1
Это, безусловно, “выполнимо” на Java. Есть несколько способов сделать это. Я использовал Apache Mina для одного из моих проектов.
Ответ №2
Используйте класс ServerSocket.
Посмотрите на конструктор, он получит номер порта, а затем посмотрите на метод accept, который заблокирует ожидание подключения клиентов.