1

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

s = socket(...);

for(;;)

{

     connect(s,...);

     //do some work

     shutdown (s, 2);

}

我正在测试它并得到 errno 22。它应该工作吗?

我想以这种方式使用它,因为应用程序的循环速度非常快,并且我的套接字最终处于 TIME_WAIT 状态,并持有大量资源。

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

运行 vxworks 5.5.1

4

1 回答 1

0

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

不可以。TCP 套接字一旦连接就不能重新连接。

于 2012-06-28T10:56:13.460 回答