'Сервер сокетов прослушивает порт сокета и, когда приходит сообщение, создает поток для обслуживания запроса.'Почти.В этом типе конструкции сервера новый поток клиент-сервер создается (или удаляется), когда соединение с клиентом принимается потоком прослушивания сервера.Этому потоку клиент-сервер передается экземпляр сокета клиент-сервер, который выделяется потоком прослушивателя accept ()Затем поток клиент-сервер обычно читает данные из сокета клиент-сервер, чтобы получить сообщения HTTP GET / POST и т. Д.
'Код клиента отправляет на сервер указанное число сообщений.Этот клиентский код также может быть запущен с разных компьютеров несколькими пользователями.Я понимаю, что коды клиентского кода выполняются как отдельные процессы. То есть отдельные процессы выдают запросы на сервер, который затем обрабатывается серверным потоком. 'Да-иш.Существует вероятность того, что один клиент на одном компьютере может иметь несколько подключений из нескольких потоков, но вы правы на 99,99%.
Итак, клиентский процесс обрабатывает стек, адресное пространство пользователя, блок управления процессами и т. Д.поток сервера, который обрабатывает его запрос. 'Нет!Это было бы абсолютным кошмаром!
Точно так же, если это файловый сервер и запрос на открытие файла реализован серверным потоком, тогда fd является частью таблицы файловых дескрипторов сервера или вызывающих процессов.
Файл / все, что открыто потоком клиент-сервер.Все ресурсы / дескрипторы, выделенные клиент-серверным потоком, принадлежат серверу.
Rgds, Martin