UDP客户端/服务器TypeError

时间:2020-04-20 15:01:30

标签: python

尝试运行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'

1 个答案:

答案 0 :(得分:0)

sendto()的参数是要发送的数据,后跟地址。该地址可以是包含IP地址和端口的元组。

您丢失了数据,而是将IP和端口作为单独的参数。

所以应该是:

thesock.sendto(b"Data to send", (UDP_IP_ADDRESS, UDP_PORT))