2011-08-19 59 views
1

我想要設計一個ruby/rails解決方案,以同時發送到本地局域網上的多個偵聽套接字。我希望接收服務器以完全相同的時間/毫秒的第二級接收消息。同時向多個套接字發送數據

什麼是最好的策略,我可以使用它將有效地允許接收套接字在同一時間接收它。當然,我的要求是非常時間敏感的。

我一些基礎的兩個下面的文章我的研究/設計:

現在我目前工作的一個TCP的解決方案,而不是UDP因爲它有保證的交付。此外,還打算準備好連接所有出站端口的連接。然後迭代每個連接併發送最小數據包。

最近,我正在研究多播,現在可能會回到UDP方法,並返回被動響應,但要確保消息通過UDP/TCP發回。

注 - 這裏帶有插座的新男性綜合徵。

僅使用UDP並將廣泛的數據包垃圾郵件發送到整個子網而沒有保證立即傳送是否更好?

回答

0

這是否真的是一個時間敏感的組件?如果真的達到微秒級別,那麼您可能希望確保其實現接近硬件上的本地功能。這就是說,TCP ACK應該比UDP發送和軟件響應更快。

+0

對不起,我打算說毫秒級的範圍。我會糾正這個問題。 LAN上的每個監聽套接字(無WAN,互聯網)都需要接收數據中的數據,橫截面積爲0.01和0.001。服務器監聽端需要同時啓動進程,運行進程並在完成時報告。 –