Hi Konrad,
On Mon, Sep 07, 2009 at 10:16:06 +0200, Konrad Rosenbaum wrote:
ich habe im Moment ein etwas exotischeres Problem: ich will zwei Prozesse auf den selben UDP-Port binden. Um genau zu sein: es ist eine Multicast-Anwendung, die mit sich selbst reden koennen soll.
setsockopt mit SO_REUSEADDR scheint nicht zu helfen - beim bind kommt trotzdem ein Fehler, dass der Port schon benutzt wird.
Disclaimer: Ich habe wenig Ahnung von Multicasting. QEMU kann unter anderem Multicasting benutzen, um mehrere QEMU-Instanzen (auch lokal auf dem gleichen Host) miteinander zu vernetzen. Mit netstat sehe ich, dass sich zwei QEMUs an die gleiche Multicast-Adresse und an den gleichen UDP-Port binden. Dabei wird anscheinend die Socket-Option IP_MULTICAST_LOOP benutzt, um lokal generierten Traffic auch wieder lokal zu sehen.
Gruss, Chris