0

我正在编写一个 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单个数据包到目标客户端的同一个项目有一个相关的网络性能问题

4

1 回答 1

0

唯一真正的区别在于您的代码:使用不同的套接字解​​码不同的协议是否更容易,或者这种开销是否可以忽略不计。

于 2013-08-24T03:16:17.813 回答