Obtenir un port aléatoire pour socket UDP

J'ai besoin de créer un programme qui permettra de communiquer avec d'autres programmes sur le même ordinateur via les sockets UDP. Il lit les commandes à partir de stdin, et certaines de ces commandes, il sera à envoyer/recevoir des paquets sans arrêter l'exécution. J'ai lu quelques informations là-bas, mais depuis que je ne suis pas familier avec la prise de la programmation et de la nécessité de faire ça rapidement, j'ai les questions suivantes:

  1. J'ai besoin d'obtenir de façon aléatoire un port inutilisé pour le programme d'écouter, et de la réserve afin que d'autres programmes peuvent communiquer avec cette et aussi le port n'est pas réservé par un autre programme. J'ai aussi besoin de stocker le numéro de port sur une variable pour un usage futur.
  2. Puisque la communication est à travers des processus sur la même machine, je me demandais si je peux utiliser le nom pf_local.

Aussi un exemple de code de l'installation d'une telle prise serait la bienvenue, ainsi qu'un exemple de l'envoi/réception de chaînes de caractères.

source d'informationauteur rabusmar