Server/Client 连接时更改地址
Server/Client Changing Address While Connected
我要问的是:
例如,我们有一个客户端和一个服务器已经联系(已连接)
客户端连接到服务器的地址和端口,服务器地址位于与数据库链接的变量(动态)上,例如 No-ip
我可以更改客户端的地址将其重定向到另一个地址(已连接)并保持第一个连接打开并将其连接到另一个服务器(同时连接 2 个)但是第二个连接正在传入
我不知道您是否答对了这个问题,但假设客户端从一开始就连接到 2 个服务器,但是第二个服务器一直处于非活动状态,直到我在我的数据库中更改了它的地址!
谢谢你!!!
如果我猜到了您问题的要点...我假设您是在谈论 berkley 套接字连接。
是的,您可以让您的客户端有 2 个连接,一个用于主动服务器,一个用于被动服务器(active/passive 架构)。或者,您可以与 2 个活动服务器建立 2 个连接(active/active 架构)。
在第一种情况下,如果服务器 1 的 IP 地址更改,连接将断开,您的被动服务器变为活动服务器,可以与客户端通信服务器 1 的新 IP 地址。
在第二种情况下,活动服务器 2 可以与客户端通信服务器 1 的新 IP 地址。
为此,您需要根据客户端请求对两个服务器的 return IP 地址实施服务器方法。如果其中一个连接断开,客户端应通过剩余连接请求 IP 地址。
我要问的是: 例如,我们有一个客户端和一个服务器已经联系(已连接) 客户端连接到服务器的地址和端口,服务器地址位于与数据库链接的变量(动态)上,例如 No-ip 我可以更改客户端的地址将其重定向到另一个地址(已连接)并保持第一个连接打开并将其连接到另一个服务器(同时连接 2 个)但是第二个连接正在传入
我不知道您是否答对了这个问题,但假设客户端从一开始就连接到 2 个服务器,但是第二个服务器一直处于非活动状态,直到我在我的数据库中更改了它的地址! 谢谢你!!!
如果我猜到了您问题的要点...我假设您是在谈论 berkley 套接字连接。 是的,您可以让您的客户端有 2 个连接,一个用于主动服务器,一个用于被动服务器(active/passive 架构)。或者,您可以与 2 个活动服务器建立 2 个连接(active/active 架构)。
在第一种情况下,如果服务器 1 的 IP 地址更改,连接将断开,您的被动服务器变为活动服务器,可以与客户端通信服务器 1 的新 IP 地址。
在第二种情况下,活动服务器 2 可以与客户端通信服务器 1 的新 IP 地址。
为此,您需要根据客户端请求对两个服务器的 return IP 地址实施服务器方法。如果其中一个连接断开,客户端应通过剩余连接请求 IP 地址。