¿Vincular un proceso a varios puertos?

¿Vincular un proceso a varios puertos?

Tengo un servidor de socket ejecutándose y escuchando conexiones entrantes en un puerto que no es de administrador (es decir, > 1024). También me gustaría que este proceso pueda manejar otro tipo de conexión en un puerto diferente para fines de monitoreo. Encontré preguntas en SE para la situación opuesta, muchos a uno, pero esta sería una situación de uno a muchos.

Mis preguntas: ¿Es posible vincular un proceso a varios puertos?

Si es así, ¿puedo manejar de manera confiable conexiones en los diferentes puertos de forma única (es decir, el puerto 2000 ejecuta un fragmento de código y el puerto 3000 ejecuta otro)?

Estoy abierto a otras sugerencias sobre cómo manejar una conexión para monitorear los otros clientes que se conectan al puerto principal.

Respuesta1

Absolutamente posible. Puedes utilizar un selector o encuesta para recibir notificaciones y gestionar cada conexión.

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

Respuesta2

Esto parece una pregunta de programación, pero para un programa que aún no ha escrito y en un lenguaje no especificado.

¿Es posible vincular un proceso a varios puertos?

Sí.

¿Puedo manejar de manera confiable conexiones en los diferentes puertos de manera única?

Sí, cada puerto de escucha (vinculado) recibe servicio de un socket independiente (al igual que todas las conexiones realizadas desde cada puerto de escucha).

información relacionada