Seite 1 von 1

Netzwerk-Port parallel von 2 Qt-Applikationen einlesen

Verfasst: 6. April 2011 16:26
von 101
Hallo,

ich möchte einen UDP-Port auf einem Rechner mit zwei verschiedenen Qt-Applikationen einlesen. Ich verwende bei beiden Applikationen beim Socket QUdpSocket::bind den BindMode QUdpSocket::ReuseAddressHint. Damit müsste es doch möglich sein, dass beide Applikationen parallel die Empfangsdaten vom Port einlesen können, oder habe ich etwas vergessen?

Zurzeit kann immer nur eine Applikation die Daten vom dem Port empfangen. Fehlermeldungen sind keine vorhanden. Wo liegt das Problem?

Verfasst: 6. April 2011 17:50
von upsala
Was ist der return-Wert von bind? Außerdem ist es nur ein Hinweis, daß der Port nocheinmal verwendet werden soll. Und den Sinn hinter ein solcher Aktion seh ich auch nicht.

Re: Netzwerk-Port parallel von 2 Qt-Applikationen einlesen

Verfasst: 6. April 2011 20:05
von solarix
101 hat geschrieben:... den BindMode QUdpSocket::ReuseAddressHint. Damit müsste es doch möglich sein, dass beide Applikationen parallel die Empfangsdaten vom Port einlesen können, oder habe ich etwas vergessen?
...
Auf !Windows-Systemen wäre IMHO QUdpSocket::ShareAddress noch wichtig..

Verfasst: 7. April 2011 09:18
von 101
Irgendwie funktioniert das nicht. Ich habe jetzt in beiden Applikationen den BinMode auf QUdpSocket::ReuseAddressHint | QUdpSocket::ShareAddress konfiguriert. Es scheint Zufall zu sein, welche Applikation den Port binden kann, aber beide gleichzeitig funktioniert nicht. Mit Nicht-Qt-Applikation und Qt-Applikation funktioniert es.