2013-08-11 2 views
-1

Так же, как название говоря, в ТСР подключить пример

  1. сервер создать sockfd с socket(AF_INET, SOCK_STREAM, IPPROTO_TCP) функции,
  2. то bind sockfd на локальный SOCKADDR структура,
  3. сервер accept соединение клиента, и возвращает clientfd
  4. сервера и клиента send или recv сообщений

вот вопрос, после шага 4 необходимо закрыть clientfd вручную?Нужно ли закрывать принимать дескриптор возврата файла

ответ

1

Возвращенный clientfd - это новый дескриптор файла. Если вы не сделаете close, то этот дескриптор файла будет протекать.

Так что, да, вы должны всегда close возвращаемый дескриптор файла из accept. Обратите внимание, что shutdown не закрывает дескриптор файла, он просто запрещает его использовать для дальнейшей связи.