2013-08-23 52 views
0

我正在编写一个C++应用程序MyMasterApp(windows & mac),它正在监听来自不同计算机和应用程序的一堆信息。 (通过UDP的OSC)我应该听不同的端口,还是同一个端口?

即, MyMasterApp正在监听来自多个Tracker应用程序(可能运行也可能不运行在同一台计算机上,但在同一个有线网络上)的数据。 它也在收听来自其他许多应用程序(运行在移动设备上,在同一个wifi上)的方向数据。 所有应用程序都以30Hz发送。

所以:

/跟踪/位置1 /并[f] [F] [F]

/跟踪/位置2 /并[f] [F] [F]

/跟踪/ POSITION3/[F] [F] [F]

/移动/ Orientation1 /并[f] [F] [F] [F]

/移动/ Orientation2 /并[f] [F] [F] [ f]

/手机/ Orientation3/[F] [F] [F] [F]

我想知道是否有任何区别(在网络性能,碰撞等),如果:

MyMasterApp应该只听在端口8000的所有消息和所有跟踪应用和移动应用发送到端口8000

VS

MyMaster监听跟踪器端口8000的消息,以及手机短信上的端口号为9000

似乎都工作正常,我是j乌斯特想知道是否有任何一方的性能优势,或甚至根据经验法则选择哪一种。是否存在任何理论上的,或者说已经记录的实践优势?或者差异可以忽略不计?

我有同样的项目在Multicasting big packet contain all info to multiple clients vs individual packets to targeted clients

回答

0

相关的网络性能问题,唯一的区别是在你的代码:是否更容易通过使用不同的插座或是否该开销可以忽略不计解码不同的协议。