Holen Sie sich zufällige port für UDP-socket

Ich muss ein Programm erstellen, wird die Kommunikation mit anderen Programmen auf dem gleichen Rechner über UDP-sockets. Es liest Befehle von der Standardeingabe, und einige dieser Befehle wird es zum senden/empfangen von Paketen, ohne anhalten der Ausführung. Ich habe einige Informationen gibt, aber da bin ich nicht vertraut mit socket-Programmierung, und müssen dies schnell erledigt, ich habe folgende Fragen:

  1. Ich brauche, um einen zufälligen freien port für das Programm zu hören, und behalten es so anderen Programmen kommunizieren kann, die mit dieser und auch der Hafen ist nicht reserviert, von einem anderen Programm. Ich auch speichern müssen Sie die port-Nummer auf eine variable für die zukünftige Verwendung.
  2. Da die Kommunikation über Prozesse auf der gleichen Maschine, ich Frage mich, ob ich verwenden kann, PF_LOCAL.

Auch ein code-Beispiel an die Einrichtung einer solchen Buchse wäre willkommen, ebenso wie ein Beispiel für das senden/empfangen von Zeichenketten.

Für welche Plattform?
Linux-OS mit standar-Bibliotheken
Warum die Kommunikation zwischen Prozessen über einen socket? Ist es nur für den Willen doin' es? 😉

InformationsquelleAutor rabusmar | 2012-01-12

Schreibe einen Kommentar