Как сервер взаимодействует с клиентом, который запрашивает обслуживание 2 процессов?

#sockets #port

#сокеты #порт

Вопрос:

Я пытаюсь понять, как работают сокеты, порты, клиенты и серверы. Предположим, что есть клиент, который пытается подключиться к тому же серверу, который имеет два процесса. Как клиент может получить доступ к 2 процессам сервера одновременно?

Пожалуйста, укажите любую хорошую справочную ссылку, если вы знаете.

Спасибо.

Комментарии:

1. Сервер обменивается данными с клиентом через сокет, который он принял при подключении клиента. Если клиент подключается дважды, у сервера есть два сокета для него.

Ответ №1:

Мне уже приходилось делать домашнее задание в сокете. В двух словах, что я понял со своей стороны, так это то, что сокет является концом туннеля между двумя устройствами. Клиент, получивший свободный порт, будет занят сокетом, и сервер будет делать то же самое. Когда связь установлена, между двумя устройствами могут быть обмены различного рода. Это основы того, что я узнал о сокетах. Вот небольшой урок, который подтверждает мои слова: https://docs.oracle.com/javase/tutorial/networking/sockets/definition.html

Надеюсь, я вам помог.

Комментарии:

1. Извините, но это F. Сокет является конечной точкой соединения. Не само соединение (‘tunnell’).

2. Хорошо, я отредактирую свой ответ, пойду и прочитаю еще раз.. Спасибо.

3. Я перечитал и понял лучше. Адрес плюс порт образуют точку входа связи. И связь будет передаваться на сокет, который формирует конечную точку.