/// <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)); } } }