Я спрашиваю его в практическом смысле. В TCP, accept() предоставит нам новый сокет для каждого connect(). Он позволяет использовать несколько одновременных сообщений только с одним портом сервера.Почему нет «accept()» для UDP?
Вопросы, почему у нас нет такого удобства в UDP? Не говорите мне, что UDP является бесконтактным, следовательно ... Логически, accept() не имеет к этому никакого отношения (в противном случае базовый IP без установления соединения).
Одним из следствий является то, что вы должны применять много портов UDP, что может усложнить настройки брандмауэра. Итак, мой следующий вопрос: Каково решение для нескольких клиентских приложений UDP относительно порта и мультиплексирования? В некоторых случаях я собираюсь вставить информацию о клиенте в пакет UDP и позволить серверу дифференцироваться. Но по сути, без accept(), определенная задача сложна (например, UDP с OpenSSL).
Благодарим вас за понимание.
'accept()' имеет ** все **, что связано с тем, что TCP имеет соединения. Весь смысл 'accept()' заключается в том, чтобы получить поток, который содержит данные из ** только **, что соединение, в последовательности, без потери или дублирования. –