我想设计一个ruby / rails解决方案,以便在同一时间发送到本地局域网上的多个侦听套接字。我希望接收服务器在完全相同的时间/或毫秒级接收消息。
我可以使用的最佳策略是什么,它将有效地允许接收套接字在同一时间接收它。当然,我的要求对时间非常敏感。
我的一些研究/设计基于以下两篇文章:
现在我正在研究TCP解决方案而不是UDP,因为它保证了交付。此外,还要准备好连接所有出站端口的连接。然后迭代每个连接并发送最小的数据包。
最近,我正在考虑现在进行多播,并且可能会返回UDP方法并返回被动响应,但确保消息是通过UDP / TCP发回的。
注意 - 带插座的新家伙综合症。
使用UDP并向整个子网发送广泛的数据包垃圾邮件而不保证立即交付是否更好?
答案 0 :(得分:0)
这真的是时间敏感的组件吗?如果它确实低至微秒级别,那么您可能希望确保其实现接近硬件上的本机功能。据说TCP ACK应该比UDP发送和软件响应更快。