擅长:python、mysql、java
<p>对于Python3x,需要将字符串转换为原始字节。必须将字符串编码为字节。通过网络你需要发送字节而不是字符。这对Python 2x是正确的,因为在python2x中,socket上的socket.sendto使用“普通”字符串,而不是字节。试试这个:</p>
<pre><code>print("UDP target IP:", UDP_IP)
print("UDP target port:", UDP_PORT)
print("message:", MESSAGE)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # UDP
sock.sendto(bytes(MESSAGE, "utf-8"), (UDP_IP, UDP_PORT))
</code></pre>