От Человек принимает Акцент мой:
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
В случае успеха эти системные вызовы возвращают неотрицательное целое число, которое является
дескриптор файла для принятого сокета.
С человек вилка акцент шахты:
- Ребенок наследует копий из родительского набора открытых дескрипторов файлов . Каждый дескриптор файла в дочернем элементе ссылается на то же описание открытого файла (см. Open (2)), что и соответствующий дескриптор файла в родительском элементе. Это означает, что два дескриптора совместно используют флаги состояния открытого файла, смещение текущего файла и управляемые сигналом атрибуты ввода / вывода (см. Описание F_SETOWN и F_SETSIG в fcntl (2)).
Каждое принятое соединение, открытое в parent / server, будет точно таким же в child. Было бы странно, если бы ваш ребенок не мог написать ему.
Обычно сервер выглядит так:
while (..) {
int newconnection = accept(..);
switch (fork()) {
case 0:
child_handle_connection(newconnection);
break;
...
}
close(newconnection);
....
}
Сравнение: первый результат, полученный мной от Google на примере http-сервера C, приводит к этому исходному файлу .