Vincular um processo a várias portas?

Vincular um processo a várias portas?

Eu tenho um servidor de soquete em execução e escutando conexões de entrada em uma porta não administrativa (ou seja,> 1024). Gostaria também que este processo pudesse lidar com outro tipo de conexão em uma porta diferente para fins de monitoramento. Encontrei perguntas sobre SE para a situação oposta, muitos para um, mas esta seria uma situação um para muitos.

Minhas perguntas: É possível vincular um processo a várias portas?

Nesse caso, posso lidar com conexões de maneira confiável nas diferentes portas de maneira exclusiva (ou seja, a porta 2000 executa um trecho de código e a porta 3000 executa outro).

Estou aberto a outras sugestões sobre como lidar com uma conexão para monitorar os outros clientes que estão se conectando à porta primária.

Responder1

Absolutamente possível. Você pode usar um seletor ou enquete para receber notificações e gerenciar cada conexão.

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

Responder2

Parece uma questão de programação, mas para um programa que você ainda não escreveu e em uma linguagem não especificada.

É possível vincular um processo a várias portas?

Sim.

posso lidar com conexões de maneira confiável nas diferentes portas de maneira exclusiva

Sim, cada porta de escuta (vinculada) é atendida por um soquete separado (assim como todas as conexões feitas em cada porta de escuta).

informação relacionada