/// <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"); } }); }
/// <summary> /// 释放资源 /// </summary> public void Dispose() { if (IsLogin) { IsLogin = false; client.logout(); } if (client != null) { client.Dispose(); client = null; } }