/// <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));
            }
        }
Example #2
0
 /// <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();
     }
 }
Example #3
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);
         }
     }
 }
Example #4
0
 /// <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();
         }
     }
 }
Example #5
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));
         }
     }
 }
 /// <summary>
 /// 服务更新
 /// </summary>
 /// <param name="serverSet">TCP 服务信息集合</param>
 public abstract void OnServerChange(TcpRegister.ServerSet serverSet);