2012-06-28 55 views
1

使用关闭而不是关闭套接字,是否可以在套接字上连接多次?使用关闭而不是关闭重新使用套接字

s = socket(...); 

for(;;) 

{ 

    connect(s,...); 

    //do some work 

    shutdown (s, 2); 

} 

我测试它,并得到errno 22.它应该工作吗?

我想这样做,因为应用程序正在快速地执行循环,并且我的套接字最终处于持有大量资源的TIME_WAIT状态。

我已经试过SO_REUSEADDR但我的插座,TIME_WAIT状态仍结..

运行过程中出现的VxWorks 5.5.1

+0

+1有趣的问题。我在不同的操作系统上看到了这种行为上的一些奇怪的差异,所以一致的“无处不在”的答案将是伟大的 –

回答

0

使用关机,而不是关闭套接字,是能够连接更多的则一次在插座上?

不可以一次连接的TCP套接字不能重新连接。

+0

thanx,那么我可以放手。 – TomCam