/// <summary> /// 服务更新 /// </summary> /// <param name="serverSet"></param> internal void OnServerChange(TcpRegister.ServerSet serverSet) { TcpRegister.ServerLog server = serverSet.Server; IPAddress ipAddress = HostPort.HostToIPAddress(server.Host, CommandClient.Log); if (server.Port == Port && ipAddress.Equals(IpAddress)) { TryCreateSocket(); } else { Host = server.Host; createSocket(IpAddress = ipAddress, Port = server.Port, Interlocked.Increment(ref CreateVersion)); } }
/// <summary> /// 服务更新 /// </summary> /// <param name="serverSet"></param> void TcpRegister.IClient.OnServerChange(TcpRegister.ServerSet serverSet) { if (serverSet != null) { TcpRegister.ServerLog server = serverSet.Server; IPAddress ipAddress = HostPort.HostToIPAddress(server.Host, Log); if (server.Port != Port || !ipAddress.Equals(IpAddress)) { Host = server.Host; IpAddress = ipAddress; Port = server.Port; } createSocket(); } }
/// <summary> /// 服务更新 /// </summary> /// <param name="serverSet"></param> void TcpRegister.IClient.OnServerChange(TcpRegister.ServerSet serverSet) { if (serverSet == null || IsDisposed != 0) { SocketWait.PulseReset(); } else { if (clientRoute == null) { clientCreator.OnServerChange(serverSet); } else { clientRoute.OnServerChange(serverSet); } } }
/// <summary> /// 服务更新 /// </summary> /// <param name="serverSet"></param> void TcpRegister.IClient.OnServerChange(TcpRegister.ServerSet serverSet) { if (serverSet != null) { TcpRegister.ServerInfo server = serverSet.Server.Server; IPAddress ipAddress = HostPort.HostToIPAddress(server.Host, Log); if (server.Port == Port && ipAddress.Equals(IpAddress)) { if (!server.IsCheckRegister) { createSocket(); } } else { Host = server.Host; IpAddress = ipAddress; Port = server.Port; createSocket(); } } }
/// <summary> /// 服务更新 /// </summary> /// <param name="serverSet"></param> void TcpRegister.IClient.OnServerChange(TcpRegister.ServerSet serverSet) { if (serverSet == null) { SocketWait.PulseReset(); } else { TcpRegister.ServerInfo server = serverSet.Server.Server; IPAddress ipAddress = HostPort.HostToIPAddress(server.Host, Log); if (server.Port == Port && ipAddress.Equals(IpAddress)) { if (!server.IsCheckRegister) { TryCreateSocket(); } } else { Host = server.Host; createSocket(IpAddress = ipAddress, Port = server.Port, Interlocked.Increment(ref CreateVersion)); } } }
/// <summary> /// 服务更新 /// </summary> /// <param name="serverSet">TCP 服务信息集合</param> public abstract void OnServerChange(TcpRegister.ServerSet serverSet);