首页 > 解决方案 > “UDP 服务器收到一个整数是必需的错误”

问题描述

我尝试与 2 个树莓派通信,并使用 UDP 服务器。在创建 udp 服务器时,我使用了下面的代码,但是我出错了,因为它在第 10 行需要一个整数。你能帮我吗?

这适用于 Raspberry pi 3,我尝试使用 udp 服务器。

import socket

UDP_IP = "127.0.0.1"
UDP_PORT = "5005"
MESSAGE ="1"
print "UDP target IP:", UDP_IP
print " UDP target port:", UDP_PORT
print"message:", MESSAGE
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))

我希望创建发送服务器。

标签: pythonudpraspberry-pi3

解决方案


欢迎来到 StackOverflow!我通过将 UDP_PORT 更改为 5005 而不是“5005”解决了这个问题。

#/usr/bin/python
import socket

UDP_IP = "127.0.0.1"
UDP_PORT = 5005
MESSAGE ="1"
print "UDP target IP:", UDP_IP
print " UDP target port:", UDP_PORT
print"message:", MESSAGE
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))

它要求一个整数并将您的参数“5005”解释为一个字符串。


推荐阅读