2012-02-07 2 views
1

, как я думаю, я могу ответить на этот вопрос себе, читая MSDN-описание closesocket, я хочу, чтобы это подтвердило один из опытных парней, поскольку MSDN-тип только подразумевает это из что я читал.Озабоченность о closesocket() для опытных программистов

Является ли WSAENOBUFS симптомом недостающих вызовов closesocket для использования сокетов?

ответ

0

Ошибки сообщений WSAENOBUFS не обязательно означают, что это признак отсутствия вызовов closesocket. Но может быть.

Система отвечает этим сообщением, если у вас нет необходимых ресурсов или слишком много открытых сокетов. Однако также может быть, что вы закрываете все правильно, но вы пытаетесь открыть слишком много сокетов или не осталось ресурсов.

+0

Да, я знал о других возможных объяснениях, просто не знал, какая системная ошибка будет «брошена», поэтому я спросил наоборот. Спасибо за ваш ответ (а также благодаря Ates и INS) – Andy

+0

Так что да. Существует верхний предел, и если сокеты не закрыты должным образом, вы иногда достигаете его. – fyr

0

Да, это может быть признаком утечки незакрытых гнезд.

0

Да, похоже, что это связано с количеством сокетов, которые открыты (слева); от here.

+0

Это очень старая статья, которую вы там нашли. –

Смежные вопросы