Использование shutdown вместо close для повторного использования сокета

Используя shutdown вместо close в сокете, возможно ли подключиться более одного раза в сокет?

s = socket(...);

for(;;)

{

     connect(s,...);

     //do some work

     shutdown (s, 2);

}

Я проверяю это и получаю ошибку 22. Это должно работать вообще?

Я хочу, чтобы это было так, поскольку приложение выполняет цикл довольно быстро, и мои сокеты оказываются в состоянии TIME_WAIT, содержащем много ресурсов.

Я пробовал SO_REUSEADDR, но мои сокеты все еще находятся в состоянии TIME_WAIT..

Runnig vxworks 5.5.1

1 ответ

Используя shutdown вместо close в сокете, возможно ли подключиться более одного раза в сокет?

Нет. Разъём TCP после подключения не может быть повторно подключён.

Другие вопросы по тегам