小智 5
关闭套接字后,你的程序可能仍然告诉你套接字"正在使用",这是因为我不确切知道一些奇怪的问题.但是有关套接字的联机帮助页显示,有一个标志可以重用同一个套接字,懒得称之为:"SO_REUSEADDR".使用"setsockopt()"设置它.
某些套接字库允许您专门拒绝传入连接。例如:GNU的CommonC++:TCPsocket类有一个reject方法。
BSD Sockets 没有这个功能。您可以接受连接,然后立即关闭它,同时保持套接字打开:
while (running) {
int i32ConnectFD = accept(i32SocketFD, NULL, NULL);
while (noConnectionsPlease) {
shutdown(i32ConnectFD, 2);
close(i32ConnectFD);
break;
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
13145 次 |
最近记录: |