使用shutdown而不是close来重用socket

时间:2012-06-28 09:52:14

标签: sockets vxworks

在套接字上使用shutdown而不是close,是否可以在套接字上连接多次?

s = socket(...);

for(;;)

{

     connect(s,...);

     //do some work

     shutdown (s, 2);

}

我正在测试它并获得errno 22.它应该可以工作吗?

我想这样做,因为应用程序执行循环非常快,我的套接字最终处于TIME_WAIT状态,持有很多资源。

我尝试过SO_REUSEADDR,但我的套接字仍然处于TIME_WAIT状态..

Runnig vxworks 5.5.1

1 个答案:

答案 0 :(得分:0)

  

在套接字上使用shutdown而不是close,是否可以在套接字上连接多次?

没有。连接后的TCP套接字无法重新连接。