Python в сети, если несколько пакетов прибывают одновременно, что делает сокет - PullRequest
0 голосов
/ 01 сентября 2018

в Python, Nework,

Сервер:

пока 1:

    message, address = socket.recvfrom(2048)    # @1
    do soemthing here   # @2

если два пакета прибывают буквально в одно и то же время, или вы можете предположить, что, когда приходит пакет secnod, программа все еще находится в точке @ 2, имея дело с первым пакетом, и не завершается, поэтому она не находится в точке ожидания @ 1.

Вот мое предположение, сокет (а не код, который вы пишете) может буферизовать определенный объем данных, и когда программа завершит @ 2 для пакета 1 и вернется назад @ 1, буфер будет передавать в него буферизованные данные независимо от UDP или TCP.

Правильно ли я или что-то не совсем то же самое

Любая помощь очень ценится. спасибо заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...