首页 > 解决方案 > Ubuntu 16.04 不接收 UDP 消息

问题描述

我有以下问题:我在一台计算机(Ubuntu 16.04)上有一个 UDP 服务器,在另一台计算机(Windows 10)上有一个客户端。如果我从 Windows 向 Ubuntu 发送消息,它不会听。如果我从 Ubuntu 向 Windows 发送消息,它会正常听到。我需要 Ubuntu 电脑来收听来自同一网络上的 Windows 或智能手机发送的消息,有人可以帮助我吗?我的项目依赖于我的智能手机上的应用程序向我的计算机发送 UDP 消息(Ubuntu 16.04)

我正在使用 python-osc 1.7.4

这是我的代码:

服务器:

from pythonosc import dispatcher
from pythonosc import osc_server


if __name__ == "__main__":
  ip = '192.168.0.11'
  port = 5005

  dispatcher = dispatcher.Dispatcher()
  dispatcher.map("test", print)

  server = osc_server.ThreadingOSCUDPServer((ip, port), dispatcher)
  print("Serving on {}".format(server.server_address))
  server.serve_forever()

客户:

import random
import time

from pythonosc import udp_client
My Ubuntu pc has UDP ports closed, how do I open it?
I already disabled the firewall and tried to open the ports with iptables but nothing has changed.

if __name__ == "__main__":
  ip = '192.168.0.11'
  port =5005
  client = udp_client.SimpleUDPClient(ip, port)
  for x in range(20):
    client.send_message("/test", random.random())
    time.sleep(1)

标签: pythonudpubuntu-16.04udpclient

解决方案


推荐阅读