Дескриптор сокета, L, 24-Янв-07, 22:36 [смотреть все]При вызове socket(...) возвращается int дескриптор. А от чего зависит его значение? Это счетчик в какой-то таблице открытых файлов для каждого процесса (или еще какое-то деление) или общий для всей системы? Не могу понять, с чем связана такая вещь: сервер запущен с web-page из-под Apache под определенным user-ом и слушает на сокете номер N, клиент стартует тоже через web-page (другую), под тем же user-ом, и открывает сокет, при этом сокета клиента оказывается тоже N. Но если клиент запущен не с web-page, а с консоли, то номер сокета будет другой, причем в зависимости от имени user-а номер меняется. Может кто-нибудь просветить на этот счет? Спасибо заранее. |
- Дескриптор сокета, Forth, 09:30 , 25-Янв-07 (1)
>При вызове socket(...) возвращается int дескриптор. А от чего зависит его значение? >Это счетчик в какой-то таблице открытых файлов для каждого процесса (или >еще какое-то деление) или общий для всей системы? Не могу понять, >с чем связана такая вещь: >сервер запущен с web-page из-под Apache под определенным user-ом и слушает на >сокете номер N, >клиент стартует тоже через web-page (другую), под тем же user-ом, и открывает >сокет, при этом сокета клиента оказывается тоже N. >Но если клиент запущен не с web-page, а с консоли, то номер >сокета будет другой, причем в зависимости от имени user-а номер меняется. > >Может кто-нибудь просветить на этот счет? Спасибо заранее. man 2 intro ......... Descriptor An integer assigned by the system when a file is referenced by open(2) or dup(2), or when a socket is created by pipe(2), socket(2) or socketpair(2), which uniquely identifies an access path to that file or socket from a given process or any of its children. .........
- Дескриптор сокета, L, 18:33 , 25-Янв-07 (2)
Спасибо, у меня по man и man 2 совсем другой текст, ни слова про это.
|