Итак, я пытаюсь понять, что в целом и особенно сокеты в данный момент времени они понимают. Я использую библиотеку сокетов Python, чтобы играть с вещами.Что делает socket.connect() делать внутренне?
Я столкнулся с множеством примеров в Интернете, которые демонстрируют сокеты TCP и UDP через простые ECHO-серверы в качестве примеров.
Для TCP коллег ресурсы предполагают, что TCP клиент использует эхо
socket_object.connect() для подключения к серверу и обмена данными над ним. Аналогично, эхо-сервер TCP использует listen() и accept() для обработки соединений и взаимодействий с клиентом.
Вопросы
- Теперь эти ресурсы отметить, что это соединение TCP и, следовательно, ориентированный на соединение (я понимаю, концептуально). Пожалуйста, помогите . Я понимаю, что это на самом деле означает сказать, что ориентированная на соединение реализация мудрая? И как справиться с этим API-интерфейсы connect(), listen() и accept()?
Аналогично, для коллег UDP, то resources предполагают, что клиент UDP эхо не использует подключения() и ни делает эхо сервер использует UDP любой слушать() или принимать(). Это помогает достичь бесконтактного поведения . Пожалуйста, помогите мне понять, как именно? Или может быть ответом на вопрос 1 выше, который поможет мне понять это .
Кроме того, в случае UDP-эхо-клиента в нашем случае, почему бы не понадобилось для привязки к сокету. Даже для того, чтобы отправлять данные на удаленный сервер , ему по-прежнему не нужна конечная точка сокета для фактической отправки данных , а также получения данных, когда сервер отправит их обратно? Или, по сути, я понимаю, что понимание того, что bind() действительно делает внутренне, поможет мне понять это.
Спасибо, это был достойный ответ, который пытался объяснить некоторые вещи, но опять же только с концептуальной абстракции, которую я уже довольно хорошо понимаю. Однако, если вы просмотрите мой вопрос или, может быть, я бы лучше сделал это, чтобы подчеркнуть его, это было о том, чтобы спросить об этом. Как в том, как точно ориентирована связь, например, с точки зрения реализации? Я имею в виду, есть ли какой-то токен и т. Д., Аналогичный файлу сеанса, например, в случае веб-приложений и т. Д.? Был бы признателен, если бы вы могли пролить свет на это. – qre0ct