我的UDP客户端在尝试运行时出现问题。
这是我当前的代码:
import socket
UDP_IP_ADDRESS = "127.0.0.1"
UDP_PORT_NO = 6789
thesock.socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
thesock.sendto(UDP_IP_ADDRESS, UDP_PORT)
当我运行程序时,我在终端中得到一个错误:
TypeError:需要类似字节的对象,而不是"str">
sendto()
的参数是要发送的数据,后跟地址。地址可以是包含IP地址和端口的元组。
您缺少数据,而是将IP和端口作为单独的参数。
所以应该是:
thesock.sendto(b"Data to send", (UDP_IP_ADDRESS, UDP_PORT))