Necesito crear un programa que se comunique con otros programas en la misma computadora a través de sockets UDP. Leerá comandos de stdin, y algunos de estos comandos harán que se envíen/reciban paquetes sin detener la ejecución. He leído alguna información por ahí, pero ya que no estoy familiarizado con la programación del zócalo y la necesidad de hacer esto rápidamente, tengo las siguientes preguntas:Obtener puerto aleatorio para socket UDP
- que necesito para obtener un puerto no utilizado al azar para el programa para escuchar, y reservarlo para que otros programas puedan comunicarse con esto y también el puerto no está reservado por otro programa. También necesito almacenar el número de puerto en una variable para uso futuro.
- Dado que la comunicación se realiza a través de procesos en la misma máquina, me pregunto si puedo usar PF_LOCAL.
También sería bienvenido un ejemplo de código de la configuración de dicho socket, así como un ejemplo de envío/recepción de cadenas de caracteres.
¿Para qué plataforma? –
Sistema operativo Linux utilizando bibliotecas estándar – rabusmar
¿Por qué comunicarse entre procesos utilizando un socket? ¿Es solo por el bien de hacerlo?;) – BlackBear