У меня запущен сервер сокетов, который прослушивает входящие соединения на неадминистративном порту (т. е. > 1024). Я также хотел бы, чтобы этот процесс мог обрабатывать другой тип соединения на другом порту для целей мониторинга. Я нашел вопросы на SE для противоположной ситуации, многие-к-одному, но это была бы ситуация один-ко-многим.
Мои вопросы: возможно ли привязать один процесс к нескольким портам?
Если да, могу ли я надежно обрабатывать соединения на разных портах по-разному (т.е. порт 2000 выполняет один фрагмент кода, а порт 3000 — другой).
Я открыт для других предложений относительно того, как управлять подключением для мониторинга других клиентов, подключающихся к основному порту.
решение1
Абсолютно возможно. Вы можете использовать селектор или опрос для получения уведомлений и управления каждым подключением.
решение2
Кажется, это вопрос по программированию, но для программы, которую вы еще не написали, и на неуказанном языке.
Можно ли привязать один процесс к нескольким портам?
Да.
Могу ли я надежно обрабатывать соединения на разных портах по отдельности?
Да, каждый прослушиваемый (связанный) порт обслуживается отдельным сокетом (как и все соединения, осуществляемые с каждого прослушиваемого порта).