Протокол UDP «sock.recvfrom» не работает

Когда я пытаюсь использовать протокол Tftp, у меня возникает ошибка с UDP. Этот протокол использует протокол UDP, но у меня есть ошибка в строке data, server = sock.recvfrom(600) . Эта линия не работает, она не принимает пакет ACK, даже хост-устройство отправляет сообщение ACK. (Я вижу на проволочной акуле). Хост и Клиент могут соединиться с этой линией sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) Как я могу решить это?

Клиент:

sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
server_address = (餘.168.0.17', 69)
 while True:
        # Wait for the data from the server
        data, server = sock.recvfrom(600)
..

РЕДАКТИРОВАТЬ

Клиентская сторона отправляет сначала запрос на запись и, ожидая получения подтверждения. Сервер отправил ACK, но Клиент не может его получить.

Почему это случилось?

Всего 1 ответ


sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(request,(IP, PORT))
while True:
   data, addr = sock.recvfrom(BUFFER)

Есть идеи?

10000