Exemplo n.º 1
0
 /// <summary>
 /// 用户名称
 /// </summary>
 /// <param name="userName"></param>
 internal Client(string userName)
 {
     this.userName = userName;
     this.client   = new ChatServer.TcpClient.Server.TcpOpenClient(null, (client, socket) =>
     {
         if (client.login(socket, userName))
         {
             Console.WriteLine("CurrentUser : "******"Login Error : " + userName);
         return(false);
     });
     checkSocketVersion = this.client._TcpClient_.CreateCheckSocketVersion(parameter =>
     {
         if (parameter.Type == AutoCSer.Net.TcpServer.ClientSocketEventParameter.EventType.SetSocket)
         {
             getUserKeepCallback = client.getUser((user) =>
             {
                 if (user.Type == AutoCSer.Net.TcpServer.ReturnType.Success)
                 {
                     Console.WriteLine(user.Value.Type.ToString() + " + " + user.Value.Name);
                 }
             });
             getMessageKeepCallback = client.getMessage((message) =>
             {
                 if (message.Type == AutoCSer.Net.TcpServer.ReturnType.Success)
                 {
                     Console.WriteLine(message.Value.Time.toString() + " " + message.Value.User + " : " + message.Value.Content);
                 }
             });
             Send("Hello");
         }
     });
 }
Exemplo n.º 2
0
        /// <summary>
        /// 部署服务客户端
        /// </summary>
        /// <param name="client"></param>
        /// <param name="name"></param>
        /// <param name="attribute"></param>
        /// <param name="verifyMethod"></param>
        internal TcpClient(Client client, string name, AutoCSer.Net.TcpInternalServer.ServerAttribute attribute, Func <Server.TcpInternalClient, AutoCSer.Net.TcpInternalServer.ClientSocketSender, bool> verifyMethod)
        {
            this.Client = client;
            this.name   = name;
#if NoAutoCSer
            throw new Exception();
#else
            TcpInternalClient  = new Server.TcpInternalClient(attribute, verifyMethod);
            checkSocketVersion = TcpInternalClient._TcpClient_.CreateCheckSocketVersion(onClientSocket);
#endif
        }
Exemplo n.º 3
0
        /// <summary>
        /// TCP 注册服务客户端
        /// </summary>
        /// <param name="serviceName">TCP 注册服务服务名称</param>
        private Client(ref HashString serviceName)
        {
#if NoAutoCSer
            throw new Exception();
#else
            this.serviceName   = serviceName;
            servers            = HashSetCreator.CreateAny <IServer>();
            registerClient     = new Server.TcpInternalClient(TcpInternalServer.ServerAttribute.GetConfig(serviceName, typeof(AutoCSer.Net.TcpRegister.Server)));
            logHandle          = onLog;
            checkSocketVersion = registerClient._TcpClient_.CreateCheckSocketVersion(onNewSocket);
#endif
        }
Exemplo n.º 4
0
        /// <summary>
        /// TCP 注册服务客户端
        /// </summary>
        /// <param name="serviceName">TCP 注册服务服务名称</param>
        private Client(string serviceName)
        {
#if NoAutoCSer
            throw new Exception();
#else
            //attribute = AutoCSer.config.pub.LoadConfig(new AutoCSer.code.cSharp.tcpServer(), serviceName);
            //attribute.IsIdentityCommand = true;
            //attribute.TcpRegister = null;
            this.serviceName = serviceName;
            createWait.Set(0);
            registerClient = new Server.TcpInternalClient(TcpInternalServer.ServerAttribute.GetConfig(serviceName, typeof(AutoCSer.Net.TcpRegister.Server)));
            //isNewClientErrorLog = true;
            logHandle          = onLog;
            checkSocketVersion = registerClient._TcpClient_.CreateCheckSocketVersion(onNewSocket);
#endif
        }
Exemplo n.º 5
0
 protected void setCheckSocketVersion(Action <AutoCSer.Net.TcpServer.ClientSocketEventParameter> onClientSocket)
 {
     checkSocketVersion = client._TcpClient_.CreateCheckSocketVersion(onClientSocket);
 }
Exemplo n.º 6
0
 /// <summary>
 /// 设置TCP服务端
 /// </summary>
 /// <param name="tcpServer">TCP服务端</param>
 public override void SetTcpServer(AutoCSer.Net.TcpInternalServer.Server tcpServer)
 {
     base.SetTcpServer(tcpServer);
     checkSocketVersion = Config.IsMasterCacheServer ? masterClient._TcpClient_.CreateCheckSocketVersion(onClientSocket) : slaveClient._TcpClient_.CreateCheckSocketVersion(onClientSocket);
 }