Пример #1
0
 /// <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);
         }
     }
 }
Пример #2
0
 /// <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));
         }
     }
 }