我们有一个Android和iOS应用程序,它与具有Hi-Link HLK-RM04并运行openwrt的硬件组件进行交互。我们希望能够响应此设备上的UDP广播进行发现,同时仍然保持通过TCP通常的方式进行通信的能力。负责开发此组件的外包团队告诉我们,在此配置中无法进行多线程,因此我们可以响应UDP广播或接受TCP连接,但不能同时接受这两种连接。
我找不到任何可能的信息。我已经在一些论坛上看到了在openwrt中使用pthreads的例子,所以如果有限制,它似乎必须在板上。
有人能在这里说清楚吗?团队是错误的还是我们需要找到另一种使用单线程解决方案进行发现的方式?
提前致谢。
修改的
以下是处理器和模块的一些规范
http://wiki.openwrt.org/toh/hilink/hlk-rm04
https://dlnmh9ip6v2uc.cloudfront.net/datasheets/Wireless/WiFi/RT5350.pdf
答案 0 :(得分:1)
OpenWRT是Linux - 有许多方法可以在Linux上并行处理不同类型的连接,即使线程不可用。 (例如,可以poll()
TCP和UDP套接字,甚至只运行两个进程来处理这两种类型的连接。)
硬件与它无关。我怀疑你的开发团队只是试图改变责任。