python - 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)
解决方案
推荐阅读
- regex - 带捕获的 Sed 转换
- html - “?” 在重定向中显示 Flask 中的 404
- javascript - 如何在 Jest 中更改全局值后重新导入函数/变量
- python - 如何使用 python pysnmp 或 pysmi 解析自定义 mib(.mib) 文件并检索与特定 OID 相关的描述?
- python - 如何选择列表的第一个元素并应用于整个数据集?
- python - 如何根据值的频率拆分熊猫数据框
- autodesk-forge - 伪造查看器混合面板选择退出 7.29
- css - 有没有办法将 SASS lighten() 和 darken() 与 CSS 变量一起使用?
- python - 使用 SequenceMatcher 查找多个字符串中的常见片段
- typescript - 在 Typescript 严格模式下调用方法