2016-12-15 85 views
0

我目前对某个项目使用c#。我的协议需要发卡商发送的请求,并且回复总是由路由器发送。如何将经销商套接字连接到多个路由器套接字?

我为每个需要连接的路由器创建一个经销商。当庄家连接()时,路由器绑定()。

是否可以将一个经销商连接到多个路由器?这怎么可能,因为一个connect()需要一个disconnect()和连接到下一个路由器?如果它断开连接将如何从第一个路由器得到答复?

回答

0

是的,您可以将经销商连接到多个路由器。只需拨打每个路由器的连接。您不需要从第一个连接断开连接。

根据the docs“发送的每个消息在所有连接的对等体中都是全局消息,并且每个接收到的消息都从所有连接的对等体公平排队。”

+0

感谢您的回答,但如果我想选择,也就是说,我想发送特定的消息到特定的路由器。那么如何选择哪个路由器应该收到这些消息呢? –

+0

在这种情况下,您需要使用2个经销商套接字(1个连接到每个路由器),并使用应用程序逻辑来选择要发送哪一个套接字。 – colini

+0

如果有经销商和路由器插座但经销商尚未连接到路由器。路由器可以启动连接吗?路由器在发送消息之前需要一些经销商的唯一ID,以便它如何处理这种特殊情况? –