2016-12-15 81 views
0

我目前對某個項目使用c#。我的協議需要髮卡商發送的請求,並且回覆總是由路由器發送。如何將經銷商套接字連接到多個路由器套接字?

我爲每個需要連接的路由器創建一個經銷商。當莊家連接()時,路由器綁定()。

是否可以將一個經銷商連接到多個路由器?這怎麼可能,因爲一個connect()需要一個disconnect()和連接到下一個路由器?如果它斷開連接將如何從第一個路由器得到答覆?

回答

0

是的,您可以將經銷商連接到多個路由器。只需撥打每個路由器的連接。您不需要從第一個連接斷開連接。

根據the docs「發送的每個消息在所有連接的對等體中都是全局消息,並且每個接收到的消息都從所有連接的對等體公平排隊。」

+0

感謝您的回答,但如果我想選擇,也就是說,我想發送特定的消息到特定的路由器。那麼如何選擇哪個路由器應該收到這些消息呢? –

+0

在這種情況下,您需要使用2個經銷商套接字(1個連接到每個路由器),並使用應用程序邏輯來選擇要發送哪一個套接字。 – colini

+0

如果有經銷商和路由器插座但經銷商尚未連接到路由器。路由器可以啓動連接嗎?路由器在發送消息之前需要一些經銷商的唯一ID,以便它如何處理這種特殊情況? –