Как обрабатывать любое TCP входящее соединение?Все порты или диапазон портов - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть Android-приложение, которое должно обрабатывать несколько соединений TCP на стороне сервера.В настоящее время я знаю все возможные порты, к которым пытаются подключиться клиенты, поэтому я создаю прослушиватели сокетов TCP для каждого из них.

Но, с другой стороны, иногда я получаю соединения с некоторыми портами, где я неу меня нет прослушивателей сокетов, поэтому соединение не устанавливается.Есть ли какой-либо прослушиватель сокетов TCP, который принимает все входящие порты или способ узнать, когда входящее соединение было сброшено, потому что ни один сокет не может его обработать?

Итак, возможные решения, о которых я думаю:

  • Откройте универсальный прослушиватель сокетов TCP, который принимает любое TCP-соединение, а затем создайте сокет для его обработки.

  • Поймайте сброшенные входящие соединения, чтобы создать сокетслушатель и заставить их работать со второй попытки.

Чтобы иметь более конкретную идею, я пытаюсь сделать NAT на Android, поэтому мне нужно слушать все возможные входящиесоединения для обработки и пересылки в правильную сеть.

Возможно ли это сделать на Java / Android?

Спасибо!

...