同时向多个套接字发送数据
问题描述:
我想要设计一个ruby/rails解决方案,以同时发送到本地局域网上的多个侦听套接字。我希望接收服务器以完全相同的时间/毫秒的第二级接收消息。同时向多个套接字发送数据
什么是最好的策略,我可以使用它将有效地允许接收套接字在同一时间接收它。当然,我的要求是非常时间敏感的。
我一些基础的两个下面的文章我的研究/设计:
- http://onestepback.org/index.cgi/Tech/Ruby/MulticastingInRuby.red
- http://www.tutorialspoint.com/ruby/ruby_socket_programming.htm
现在我目前工作的一个TCP的解决方案,而不是UDP因为它有保证的交付。此外,还打算准备好连接所有出站端口的连接。然后迭代每个连接并发送最小数据包。
最近,我正在研究多播,现在可能会回到UDP方法,并返回被动响应,但要确保消息通过UDP/TCP发回。
注 - 这里带有插座的新男性综合征。
仅使用UDP并将广泛的数据包垃圾邮件发送到整个子网而没有保证立即传送是否更好?
答
这是否真的是一个时间敏感的组件?如果真的达到微秒级别,那么您可能希望确保其实现接近硬件上的本地功能。这就是说,TCP ACK应该比UDP发送和软件响应更快。
对不起,我打算说毫秒级的范围。我会纠正这个问题。 LAN上的每个监听套接字(无WAN,互联网)都需要接收数据中的数据,横截面积为0.01和0.001。服务器监听端需要同时启动进程,运行进程并在完成时报告。 –