26 mSocket = (int)::socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP);
29 memset(&loopback, 0,
sizeof(loopback));
30 loopback.sin_family = AF_INET;
31 loopback.sin_port = 0;
32 loopback.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
33 unsigned long noBlock = 1;
34 ioctlsocket( mSocket, FIONBIO , &noBlock );
35 ::bind( mSocket,
reinterpret_cast<sockaddr*
>(&loopback),
sizeof(loopback));
36 memset(&socketAddr, 0,
sizeof(socketAddr));
37 int len =
sizeof(socketAddr);
38 int error = getsockname(mSocket, (sockaddr *)&socketAddr, &len);
40 error= connect(mSocket, &socketAddr,
sizeof(socketAddr));