>При вызове 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. .........
|