Netzwerk-Port parallel von 2 Qt-Applikationen einlesen

Alles rund um die Programmierung mit Qt
Antworten
101
Beiträge: 72
Registriert: 16. Januar 2008 16:28

Netzwerk-Port parallel von 2 Qt-Applikationen einlesen

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
solarix
Beiträge: 1133
Registriert: 7. Juni 2007 19:25

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

Beitrag 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..
101
Beiträge: 72
Registriert: 16. Januar 2008 16:28

Beitrag 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.
Antworten