我正在编写一个 C++ 应用程序 MyMasterApp (windows & mac),它正在收听来自不同计算机和应用程序的大量信息。(通过 UDP 的 OSC)
即 MyMasterApp 正在侦听来自多个 Tracker 应用程序的跟踪数据(这些应用程序可能在也可能不在同一台计算机上运行,但在同一个有线网络上)。它还监听来自许多其他应用程序的方向数据(在移动设备上运行,在同一个 wifi 上)。所有应用程序都以 30Hz 的频率发送。
所以:
/跟踪器/位置 1/[f] [f] [f]
/跟踪器/Position2/[f] [f] [f]
/跟踪器/位置 3/[f] [f] [f]
/移动/方向1/[f] [f] [f] [f]
/移动/方向2/[f] [f] [f] [f]
/移动/方向3/[f] [f] [f] [f]
我想知道在以下情况下是否有任何区别(在网络性能、冲突等方面):
MyMasterApp 应该只监听端口 8000 上的所有消息,并且所有 Tracker 应用程序和移动应用程序都发送到端口 8000
对比
MyMaster 在 8000 端口监听 Tracker 消息,在 9000 端口监听 Mobile 消息。
两者似乎都可以正常工作,我只是想知道一个是否比另一个有任何性能优势,或者甚至是关于使用哪个的经验法则。是否有任何理论或记录的实际优势?还是差异可以忽略不计?
我在Multicasting big packet contains all info to multiple clients vs单个数据包到目标客户端的同一个项目有一个相关的网络性能问题