Приложение Android слушает порт TCP
Я понял, как проверить, открыт ли порт на моем сервере.
Тем не менее, я сталкиваюсь с проблемой, как проверить номера других устройств, слушающих определенный порт.
Мой поток заявок:
Во-первых, мое приложение проверит, открыт ли порт моего сервера или нет.
Во-вторых, если порт открыт, необходимо проверить количество устройств, прослушивающих порт TCP.
В-третьих, если порт достигает определенного числа, скажем, 20 устройств, слушающих порт TCP, мне понадобится приложение, чтобы прослушать следующий порт для доступности порта.
Может кто-нибудь просветить меня об этом случае?
1 ответ
Я выяснил, как проверить, открыт ли порт на моем сервере.
В этом никогда не было никакой тайны. Просто попробуйте подключиться к нему.
Однако я сталкиваюсь с проблемой, заключающейся в том, что при проверке номеров других устройств прослушивание конкретного порта.
Сервер прослушивает порт. Устройства подключены к нему.
Мой поток приложений таков,
Во-первых, мое приложение проверит, открыт ли порт моего сервера или нет.
Другими словами, ваше приложение подключается к порту.
Во-вторых, если порт открыт, необходимо проверить количество устройств, прослушивающих порт TCP.
Зачем?
В-третьих, если порт достигает определенного числа, скажем, 20 устройств, прослушивающих порт TCP, мне потребуется, чтобы приложение прослушивало следующий порт для доступности порта.
Зачем?
У меня около 3000 устройств будут подключаться к порту, а ограничение в 20 - это всего лишь пример ограничения определенного количества устройств в порту.
Не существует такого понятия, как "ограничить конкретное количество устройств в порту". Вы можете иметь много тысяч одновременных подключений к одному и тому же порту TCP. Веб-серверы делают это 24 часа в сутки.
Я стараюсь избегать перегрузок или плохого трафика, имея доступность нескольких портов для устройств.
Использование одного порта не приводит к перегрузке или "плохому трафику", а использование нескольких портов, где вы могли бы использовать один, просто приводит к бесполезной трате ресурсов на сервере.
В этом нет никакого смысла. Он основан на серьезном недопонимании TCP.