首页 > 解决方案 > 无法在同一个套接字中创建新变量并作为 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()

我们不能在收到数据后创建新变量或运行一些函数吗?

标签: python-3.xudp

解决方案


找到了解决方案。我只需要删除 ServerSock.close()


推荐阅读