1
使用关闭而不是关闭套接字,是否可以在套接字上连接多次?使用关闭而不是关闭重新使用套接字
s = socket(...);
for(;;)
{
connect(s,...);
//do some work
shutdown (s, 2);
}
我测试它,并得到errno 22.它应该工作吗?
我想这样做,因为应用程序正在快速地执行循环,并且我的套接字最终处于持有大量资源的TIME_WAIT状态。
我已经试过SO_REUSEADDR但我的插座,TIME_WAIT状态仍结..
运行过程中出现的VxWorks 5.5.1
+1有趣的问题。我在不同的操作系统上看到了这种行为上的一些奇怪的差异,所以一致的“无处不在”的答案将是伟大的 –