【问题标题】:Server/Client Changing Address While Connected服务器/客户端在连接时更改地址
【发布时间】:2016-05-02 20:06:07
【问题描述】:

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

我不知道您是否会正确回答问题,但可以说客户端从一开始就连接到 2 个服务器但是第二个是不活动的,直到我在我的数据库中更改了它的地址! 谢谢你!!!

【问题讨论】:

    标签: c# server client


    【解决方案1】:

    如果我猜到了您问题的要点...我假设您正在谈论伯克利套接字连接。 是的,您可以让您的客户端有 2 个连接,一个用于主动服务器,一个用于被动服务器(主动/被动模式)。或者,您可以有 2 个连接到 2 个活动服务器(活动/活动模式)。

    在第一种情况下,如果服务器 1 的 IP 地址发生更改,连接将被断开,您的被动服务器将变为活动状态,并且可以与客户端通信服务器 1 的新 IP 地址。

    在第二种情况下,活动服务器 2 可以与客户端通信服务器 1 的新 IP 地址。

    为此,您需要实现服务器方法以根据客户端请求返回两台服务器的 IP 地址。如果其中一个连接断开,客户端应通过剩余连接请求 IP 地址。

    【讨论】:

    • 嗨! , 谢谢您的回答,如果连接 1 到服务器 1 被丢弃(更改服务器地址)会重新连接到新服务器吗?
    • 服务器可以有2个地址?
    • 否,客户端代码应检测连接失败,从剩余连接中请求新的 IP 地址表,然后使用新 IP 地址创建新连接。你必须编写代码。
    • 嗨!再次感谢 ! , 然后我可以创建一个事件包含(如果删除了 Conenction 创建一个新的连接使用此地址 [Adress] ??这会工作吗?
    • 这样的。记得申请新的 IP 地址。客户不知道新地址,它必须请求它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2016-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    相关资源
    最近更新 更多