From ab36e19107f40e362640b4424832615a293cb803 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 23 Sep 2012 23:55:13 +0000 Subject: Add a hint at socket creation allowing quick reuse of a socket. git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@163 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb --- FTNoIR_Protocol_FTN/FTNoIR_Protocol_FTN.cpp | 2 +- FTNoIR_Tracker_UDP/ftnoir_tracker_udp.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) mode change 100644 => 100755 FTNoIR_Protocol_FTN/FTNoIR_Protocol_FTN.cpp mode change 100644 => 100755 FTNoIR_Tracker_UDP/ftnoir_tracker_udp.cpp diff --git a/FTNoIR_Protocol_FTN/FTNoIR_Protocol_FTN.cpp b/FTNoIR_Protocol_FTN/FTNoIR_Protocol_FTN.cpp old mode 100644 new mode 100755 index 877d4aeb..eb51fb76 --- a/FTNoIR_Protocol_FTN/FTNoIR_Protocol_FTN.cpp +++ b/FTNoIR_Protocol_FTN/FTNoIR_Protocol_FTN.cpp @@ -161,7 +161,7 @@ bool FTNoIR_Protocol_FTN::checkServerInstallationOK( HANDLE handle ) inSocket = new QUdpSocket(); // Connect the inSocket to the port, to receive messages - if (!inSocket->bind(QHostAddress::Any, destPort+1)) { + if (!inSocket->bind(QHostAddress::Any, destPort+1, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint)) { QMessageBox::warning(0,"FaceTrackNoIR Error", "Unable to bind UDP-port",QMessageBox::Ok,QMessageBox::NoButton); delete inSocket; inSocket = 0; diff --git a/FTNoIR_Tracker_UDP/ftnoir_tracker_udp.cpp b/FTNoIR_Tracker_UDP/ftnoir_tracker_udp.cpp old mode 100644 new mode 100755 index 5229ff06..ecf0e5dd --- a/FTNoIR_Tracker_UDP/ftnoir_tracker_udp.cpp +++ b/FTNoIR_Tracker_UDP/ftnoir_tracker_udp.cpp @@ -132,7 +132,7 @@ void FTNoIR_Tracker::Initialize( QFrame *videoframe ) inSocket = new QUdpSocket(); // Connect the inSocket to the port, to receive messages - if (!inSocket->bind(QHostAddress::Any, (int) portAddress, QUdpSocket::ShareAddress )) { + if (!inSocket->bind(QHostAddress::Any, (int) portAddress, QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint)) { QMessageBox::warning(0,"FaceTrackNoIR Error", "Unable to bind UDP-port",QMessageBox::Ok,QMessageBox::NoButton); delete inSocket; inSocket = 0; -- cgit v1.2.3