Changeset 3916 in Sophya for trunk/AddOn/TAcq/swrapsock.cc


Ignore:
Timestamp:
Dec 1, 2010, 12:05:44 AM (15 years ago)
Author:
ansari
Message:

Ajout de setsockopt(...SO_REUSEADDR...) ds ServerSocket::Initialize() pour eviter le pb d'echec de bind lors du lancement du programme, Reza 30/11/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/AddOn/TAcq/swrapsock.cc

    r3907 r3916  
    190190  s = socket(AF_INET, SOCK_STREAM, 0);
    191191  if (s < 0) {
    192     cout << "ServerSocket::Initialize()  Pb socketErrNo=" <<  errno << endl; 
     192    cout << "ServerSocket::Initialize()  Pb socket ErrNo=" <<  errno << endl; 
    193193    throw SocketException("ServerSocket::Initialize() Pb socket()");
    194194    }
     195
    195196  skt = s;
     197  int soptv=1;
     198  if ( setsockopt( skt, SOL_SOCKET, SO_REUSEADDR, &soptv, sizeof(soptv) ) != 0) {
     199    cout << "ServerSocket::Initialize()  Pb setsockopt(...SO_REUSEADDR...) ErrNo=" <<  errno << endl; 
     200    throw SocketException("ServerSocket::Initialize() Pb setsockopt(...SO_REUSEADDR...)");
     201  }
    196202  if (nconmax <= 1)  nconmax = 1;
    197203  NConMax = nconmax;
Note: See TracChangeset for help on using the changeset viewer.