[gelöst] [QT4] QUdpSocket::bind() Problem
Verfasst: 4. November 2005 21:25
Hallo zusammen,
Ich haben ein Problem bei einer Udp-Verbindung zu einem Gameserver den ich abfragen möchte. Der Aufruf von bind() um mich mit dem Server zu verbinden schlägt nämlich jedes mal fehl. Hier ein Code-Snippet:
Habe mich dabei eigentlich ziemlich genau auch an das Beispiel von den Trolls gehalten, bekomme aber jedes mal die MessageBox zu sehen. Damit kann ich dann logischer weise keine eingehenden Daten verarbeiten. Um Datagrams zu senden bedarf es ja keinem bind() an den Server und das funktioniert dann auch. Im Netzwerksniffer kann ich auch die Antwort des Servers sehen (die auch so ist wie ich sie erwarten würde) aber nützt ja nichts weil ich wegen fehlgeschlagenem bind() keine Daten entgegennehmen kann.
Irgendjemand eine Idee ?
Ich haben ein Problem bei einer Udp-Verbindung zu einem Gameserver den ich abfragen möchte. Der Aufruf von bind() um mich mit dem Server zu verbinden schlägt nämlich jedes mal fehl. Hier ein Code-Snippet:
Code: Alles auswählen
void UdpServer::initSocket()
{
udpSocket = new QUdpSocket(this);
if(!udpSocket->bind(QHostAddress("195.4.17.142"), 27960))
{
QMessageBox::information(NULL, "","can't bind server");
}
else
connect(udpSocket, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()));
}
Irgendjemand eine Idee ?