Exemplo n.º 1
0
            /// <summary>
            /// 获取日志
            /// </summary>
            /// <returns></returns>
            private bool getLog()
            {
                int logIdentity;

                services[] services = registerReaderClient.getServices(out logIdentity).Value;
                if (services != null)
                {
                    services cacheServices;
                    Monitor.Enter(servicesLock);
                    try
                    {
                        foreach (services service in services)
                        {
                            hashString name = service.Name;
                            if (this.services.TryGetValue(name, out cacheServices))
                            {
                                cacheServices.Copy(service);
                            }
                            else
                            {
                                //service.Version = 1;
                                this.services.Add(name, service);
                            }
                        }
                    }
                    finally { Monitor.Exit(servicesLock); }
                    //if (OnServiceChanged != null) OnServiceChanged(null);
                    logKeep = registerReaderClient.getLog(clientId, logIdentity, logHandle);
                    return(true);
                }
                return(false);
            }
Exemplo n.º 2
0
 /// <summary>
 /// 客户端
 /// </summary>
 /// <param name="user">用户名</param>
 public client(string user)
 {
     tcpClient = new server.tcpClient();
     if (tcpClient.login(user).Value)
     {
         User = user;
         userChangeCallback = tcpClient.getUsers(userChange);
         messageCallback    = tcpClient.receive(receive);
     }
     else
     {
         Dispose();
     }
 }