У меня есть следующий код, который отправляет бит данных через UDP на локальный хост и запрашивает некоторые данные обратно. Тем не менее, каждый раз, когда я запускаю программу, она зависает в строке 25, но я не знаю почему. Поскольку я указываю только размер буфера, я предполагаю, что recvfrom()
получает данные от того, куда он их отправил, но я не получаю ответа.
2 import socket
13
14 target_host = "127.0.0.1" # localhost
15 target_port = 80 # http port
16
17 # create a socket object using IPv4 & UDP
18 client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
19
20 # send some data
21 client.sendto(b"AAAABBBCC", (target_host, target_port))
22
23
24 # receive some data
25 data, addr = client.recvfrom(4096)