The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Дескриптор сокета, !*! 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.
    .........



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру