2016-05-02 54 views
0

我想问的是: 例如,我们有一个客户端和一个服务器已经联系(连接) 客户端连接到服务器的地址和端口以及服务器地址是否在与数据库链接的变量上(动态)例如No-ip 是否可以更改客户端的地址将其重定向到其他地址(连接)并保持第一个连接处于打开状态并将其连接到另一个服务器(2个连接点同时)但第二连接是传入服务器/客户端在连接时更改地址

我不知道你是否会得到这个问题的权利,但可以说,客户端正在从开始到2服务器conencting但是,第二个是直到我改变了它穿着我的数据库! ,谢谢!

回答

0

如果我猜你的问题的要点......我认为你说的是​​Berkeley套接字连接。 是的,您可以让您的客户端拥有2个连接,一个用于主动,另一个用于被动服务器(主动/被动模式)。或者,您可以有2个连接到2个活动服务器(活动/活动模式)。

在第一种情况下,如果服务器1的IP地址发生变化时,连接将被丢弃,你的被动服务器变得活跃,可向客户端通讯的服务器1.

的新的IP地址,在第二个方案,活动服务器2可以传送到客户端服务器1.

的新的IP地址,要做到这一点,你需要实现服务器的方法,在客户端请求返回两个服务器的IP地址。如果其中一个连接断开,客户端应该通过剩余连接请求IP地址。

+0

嗨! ,谢谢您的回答,如果连接到服务器1的连接1被丢弃(更改服务器的地址)是否会重新连接到新的服务器? –

+0

而服务器可以有2个地址? –

+0

否,客户端代码应检测到连接失败,从剩余的连接请求新的IP地址表,然后使用新的IP地址创建新连接。你将不得不编码。 –

相关问题