|
关于独占端口(3) (LPCSTR)&val, 4);
if (ret) { //failed.... //do something to clear the error.... return; }
ZeroMemory (&in, sizeof(in)); in.sin_family = AF_INET; in.sin_port = htons (EXCLUSIVE_PORT); in.sin_addr.s_addr = INADDR_ANY;
printf ("\nNow to bind the second socket to port %d\n", EXCLUSIVE_PORT);
if (bind (sock2, (const struct sockaddr*)&in, sizeof(in))) { if (WSAEADDRINUSE == GetLastError ()) printf ("bind failed, the SO_EXCLUSIVEADDRUSE take effect!\n"); else { //failed... //do something to clear the error... } } else printf ("What??? I see nothing!!!\n");
closesocket (sock1); closesocket (sock2);
return; }
上面的代码在我的PNT4SP6下编译运行通过,注意除了几个显眼处,很多地方都缺少应有的错误检测,需要用的朋友自己加上吧。9X下的情况我就不很清楚了,毕竟没用已经一年了,快忘光了:-)知道的朋友还请告诉我:-)我会补在后面的:-)
|