2012-11-08 41 views
-1

我不确定如何进行多个服务器之间的通信,我的意思是,例如:服务器1上的用户A想要向服务器2上的用户B发送私人消息,用户A将消息发送到其各自的服务器(服务器1),并且从这点开始服务器1应该如何将消息传送给用户B?C#多服务器套接字应用程序

+0

服务器使用什么机制来相互通信?服务器是否知道每个用户所在的位置(在哪个服务器上)? – fvu

+0

Server1和Server2有公网ip吗?您是否可以将消息存储在外部存储器和查询器中,以查看是否存在任何消息? –

+0

@fvu其实我不确定如何在两台服务器之间进行通信。这就是为什么我问? –

回答

0

由于问题中的最少信息很难指向正确的方向,下面是发送消息时发送消息到目的地的问题的可能解决方案的一些指示:

  1. Microsoft MQ,也许不是消息经纪人舞台上最新鲜的产品,但据我所知它是一款不错的产品。
  2. 您可以使用XMPP (Jabber) server,这与Google Talk使用的技术相同。许多libraries可用于将该协议与最常见的语言进行集成。
  3. 任何与.NET语言连接器现有的开源软件的消息像Apache ActiveMQ

制品,其还可以帮助你看到你的要求更明确的是this comparison between message systems based on a broker and those that don't use a broker。顺便提一下,我上面提出的两种解决方案都使用经纪人。

相关问题