python-3.x - 无法在同一个套接字中创建新变量并作为 udp 发送
问题描述
我正在尝试将一些数据从 android 发送到 python 服务器,然后想要运行一些函数并将数据发送回 android。Android 代码运行良好,但我的程序忽略了我创建新变量和发送数据的行。我正在使用python3。特定的行是 num = random.randint(1,100)
serverSock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
serverSock.bind(("", UDP_PORT))
def userrec(addr):
num = random.randint(1,100)
result = num.encode("utf-8")
serverSock.sendto(result, addr)
while True:
data, addr = serverSock.recvfrom(1024)
message = data.decode("utf-8")
if data:
userrec(addr)
serverSock.close()
我们不能在收到数据后创建新变量或运行一些函数吗?
解决方案
找到了解决方案。我只需要删除 ServerSock.close()
推荐阅读
- r - 循环遍历子列表,其中“子子”列表保持不变
- angular - 我如何在角度中使用品牌 fontawesome 图标
- javascript - 嵌套对象数组的 Joi 错误消息
- ruby-on-rails - 如何将 simple_form 与嵌套的 ActiveModel 对象(不是 ActiveRecord)一起使用?
- php - Hashtags:只创建一种关系
- reactjs - 如何解决不存在“Access-Control-Allow-Origin”标头的问题
- java - 为什么 if 语句在我的 java 代码中不起作用?
- python - 计算两列的比率
- javascript - 是否可以在 WebGL/OpenGL 中获得低于特定像素值的像素数?
- python - Python 线程中的错误是如何处理的?