コード例 #1
0
ファイル: Client.cs プロジェクト: W8023Y2014/AutoCSer
 /// <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);
     });
     this.client._TcpClient_.OnSetSocket((socket) =>
     {
         if (socket.IsSocketVersion(ref this.socket))
         {
             getUserKeepCallback = client.getUser((user) =>
             {
                 if (user.Type == Net.TcpServer.ReturnType.Success)
                 {
                     Console.WriteLine(user.Value.Type.ToString() + " + " + user.Value.Name);
                 }
             });
             getMessageKeepCallback = client.getMessage((message) =>
             {
                 if (message.Type == Net.TcpServer.ReturnType.Success)
                 {
                     Console.WriteLine(message.Value.Time.toString() + " " + message.Value.User + " : " + message.Value.Content);
                 }
             });
             Send("Hello");
         }
     });
 }
コード例 #2
0
ファイル: Client.cs プロジェクト: W8023Y2014/AutoCSer
 /// <summary>
 /// 释放资源
 /// </summary>
 public void Dispose()
 {
     if (IsLogin)
     {
         IsLogin = false;
         client.logout();
     }
     if (client != null)
     {
         client.Dispose();
         client = null;
     }
 }