尝试运行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'
答案 0 :(得分:0)
sendto()
的参数是要发送的数据,后跟地址。该地址可以是包含IP地址和端口的元组。
您丢失了数据,而是将IP和端口作为单独的参数。
所以应该是:
thesock.sendto(b"Data to send", (UDP_IP_ADDRESS, UDP_PORT))