Сокет - это просто класс файлового дескриптора, который в C представлен значением int
. Здесь важно значение , которое вы сохраняете для сокета (оно заполняется при первом вызове socket(2)
и не изменяется, пока вы не освободите его в ядре с помощью close(2)
). В качестве значения, предоставленного системой, оно сохраняется до тех пор, пока вы не освободите его с помощью close(2)
или процесс не прекратится (любым способом). Место, где вы храните это значение (глобальная, статическая или автоматическая переменная), не имеет значения.
Итак, наконец, ответ: да .