Привязать один процесс к нескольким портам?

Привязать один процесс к нескольким портам?

У меня запущен сервер сокетов, который прослушивает входящие соединения на неадминистративном порту (т. е. > 1024). Я также хотел бы, чтобы этот процесс мог обрабатывать другой тип соединения на другом порту для целей мониторинга. Я нашел вопросы на SE для противоположной ситуации, многие-к-одному, но это была бы ситуация один-ко-многим.

Мои вопросы: возможно ли привязать один процесс к нескольким портам?

Если да, могу ли я надежно обрабатывать соединения на разных портах по-разному (т.е. порт 2000 выполняет один фрагмент кода, а порт 3000 — другой).

Я открыт для других предложений относительно того, как управлять подключением для мониторинга других клиентов, подключающихся к основному порту.

решение1

Абсолютно возможно. Вы можете использовать селектор или опрос для получения уведомлений и управления каждым подключением.

http://linux.die.net/man/2/select

решение2

Кажется, это вопрос по программированию, но для программы, которую вы еще не написали, и на неуказанном языке.

Можно ли привязать один процесс к нескольким портам?

Да.

Могу ли я надежно обрабатывать соединения на разных портах по отдельности?

Да, каждый прослушиваемый (связанный) порт обслуживается отдельным сокетом (как и все соединения, осуществляемые с каждого прослушиваемого порта).

Связанный контент