我应该听不同的端口,或同一端口?(Should I listen on different port

2019-10-29 20:35发布

我正在写一个C ++应用程序MyMasterApp(Windows和Mac),这是听取来自不同计算机和应用程序来一堆资料。 (通过UDP OSC)

即MyMasterApp正在监听跟踪数据从多个跟踪器应用程序来(其可以或可以不被在相同的计算机上运行的,但同样的有线网络上)。 它也听定向数据从一些其他的应用程序来(在移动设备上运行,在同一个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监听跟踪器在端口9000端口8000的消息,和手机短信。

似乎都做工精细,我只是想知道如果有任何性能优势比其他,甚至是作为使用哪一个经验法则。 再有一个比其他任何理论,或记录实用的优点? 或者是差异可以忽略不计刚?

我对在同一项目中的相关网络性能问题, 组播数据包大包含所有信息到多个客户端VS单个数据包到目标客户

Answer 1:

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



文章来源: Should I listen on different ports, or the same port?