Puede escuchar en cualquier puerto que desee; en general, las aplicaciones de usuario deben escuchar los puertos 1024 y superiores (hasta 65535). Lo principal si tiene un número variable de oyentes es asignar un rango a su aplicación, digamos 20000-21000, y EXCEPCIONES DE CAPTURAS . Así es como sabrá si un puerto no se puede usar (utilizado por otro proceso, en otras palabras) en su computadora.
Sin embargo, en su caso, no debería tener problemas al usar un solo puerto codificado para su escucha, siempre que imprima un mensaje de error si falla el enlace.
Tenga en cuenta también que la mayoría de sus sockets (para los esclavos) no necesitan estar vinculados explícitamente a números de puerto específicos; solo los sockets que esperan conexiones entrantes (como su maestro aquí) deberán hacerse escuchar y vincularse a un puerto. Si no se especifica un puerto para un socket antes de usarlo, el sistema operativo asignará un puerto utilizable al socket. Cuando el maestro quiere responder a un esclavo que le envía datos, la dirección del remitente es accesible cuando el oyente recibe datos.
¿Supongo que usarás UDP para esto?