Использование 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 после подключения не может быть повторно подключён.