#sockets #port
#сокеты #порт
Вопрос:
Я пытаюсь понять, как работают сокеты, порты, клиенты и серверы. Предположим, что есть клиент, который пытается подключиться к тому же серверу, который имеет два процесса. Как клиент может получить доступ к 2 процессам сервера одновременно?
Пожалуйста, укажите любую хорошую справочную ссылку, если вы знаете.
Спасибо.
Комментарии:
1. Сервер обменивается данными с клиентом через сокет, который он принял при подключении клиента. Если клиент подключается дважды, у сервера есть два сокета для него.
Ответ №1:
Мне уже приходилось делать домашнее задание в сокете. В двух словах, что я понял со своей стороны, так это то, что сокет является концом туннеля между двумя устройствами. Клиент, получивший свободный порт, будет занят сокетом, и сервер будет делать то же самое. Когда связь установлена, между двумя устройствами могут быть обмены различного рода. Это основы того, что я узнал о сокетах. Вот небольшой урок, который подтверждает мои слова: https://docs.oracle.com/javase/tutorial/networking/sockets/definition.html
Надеюсь, я вам помог.
Комментарии:
1. Извините, но это F. Сокет является конечной точкой соединения. Не само соединение (‘tunnell’).
2. Хорошо, я отредактирую свой ответ, пойду и прочитаю еще раз.. Спасибо.
3. Я перечитал и понял лучше. Адрес плюс порт образуют точку входа связи. И связь будет передаваться на сокет, который формирует конечную точку.