/// <summary> /// 回复服务器心跳 /// </summary> private void ReplyPong() { var msg = DateTimeHelper.ToString(); var data = new WSProtocal(WSProtocalType.Pong, null).ToBytes(); base.Send(data); }
public void Close(string discription = "客户端主动断开ws连接") { var msg = DateTimeHelper.ToString(); var data = new WSProtocal(WSProtocalType.Close, Encoding.UTF8.GetBytes(discription)).ToBytes(); base.Send(data); }
/// <summary> /// 发送ping包 /// </summary> public void Ping() { var msg = DateTimeHelper.ToString(); var data = new WSProtocal(WSProtocalType.Ping, Encoding.UTF8.GetBytes(msg)).ToBytes(); base.Send(data); }
public void Disconnect(string id, WSProtocal data) { var channelInfo = ChannelManager.Instance.Get(id); ReplyBase(channelInfo.Stream, data); channelInfo.Stream.Close(); }
private void ReplyPong(Stream stream, WSProtocal data) { ReplyBase(stream, WSProtocalType.Pong, data.Content); }
private void ReplyBase(Stream stream, WSProtocal data) { var byts = data.ToBytes(); stream.Write(byts, 0, byts.Length); }
private void ReplyBase(string id, WSProtocalType type, byte[] content) { var byts = new WSProtocal(type, content).ToBytes(); _server.SendAsync(id, byts); }
/// <summary> /// 回复客户端消息 /// </summary> /// <param name="id"></param> /// <param name="data"></param> public void Reply(string id, WSProtocal data) { ReplyBase(id, data); }
private void ReplyPong(string id, WSProtocal data) { ReplyBase(id, WSProtocalType.Pong, data.Content); }
/// <summary> /// 发送关闭 /// </summary> /// <param name="id"></param> /// <param name="data"></param> public void Disconnect(string id, WSProtocal data) { _wsServer.Disconnect(id, data); }
/// <summary> /// 发送数据到wsserver /// </summary> /// <param name="msg"></param> /// <param name="type"></param> public void Send(byte[] msg, WSProtocalType type = WSProtocalType.Text) { var data = new WSProtocal(type, msg).ToBytes(); base.Send(data); }
private void ReplyBase(WSUserToken ut, WSProtocal data) { var byts = data.ToBytes(); base.SendAsync(ut.ID, byts); }
public void Reply(string id, WSProtocal data) { var channelInfo = ChannelManager.Instance.Get(id); ReplyBase(channelInfo.Stream, data); }
private static void Client_OnMessage(WSProtocal data) { ConsoleHelper.WriteLine("WSClient 收到的消息:{0}", ConsoleColor.DarkGray, Encoding.UTF8.GetString(data.Content)); }
private static void Server_OnMessage(string id, WSProtocal data) { ConsoleHelper.WriteLine("WSServer 收到{0}的消息:{1}", ConsoleColor.Green, id, Encoding.UTF8.GetString(data.Content)); _server.Reply(id, data); }
/// <summary> /// 回复客户端消息 /// </summary> /// <param name="id"></param> /// <param name="data"></param> public void Reply(string id, WSProtocal data) { _wsServer.Reply(id, data); }
private void WsServer_OnMessage(string str, WSProtocal protocal) { this.OnMessage?.Invoke(str, protocal); }
private void ReplyClose(Stream stream, WSProtocal data) { ReplyBase(stream, WSProtocalType.Close, data.Content); }
public void Disconnect(string id, WSProtocal data) { var channelInfo = ChannelManager.Current.Get(id); ReplyBase(channelInfo.Stream, data); }
private void ReplyBase(string id, WSProtocalType type, byte[] content) { var bs = new WSProtocal(type, content); ReplyBase(id, bs); }
private void ReplyPong(WSUserToken ut, WSProtocal data) { ReplyBase(ut, WSProtocalType.Pong, data.Content); }
/// <summary> /// 发送关闭 /// </summary> /// <param name="id"></param> /// <param name="data"></param> public void Disconnect(string id, WSProtocal data) { ReplyBase(id, data); OnDisconnected?.Invoke(id); }
private void ReplyClose(WSUserToken ut, WSProtocal data) { ReplyBase(ut, WSProtocalType.Close, data.Content); }
/// <summary> /// 回复客户端消息 /// </summary> /// <param name="ID"></param> /// <param name="data"></param> public void Reply(string ID, WSProtocal data) { var ut = SessionManager.Get(ID); ReplyBase((WSUserToken)ut, data); }
private void ReplyBase(string id, WSProtocal data) { var bs = data.ToBytes(false); _server.SendAsync(id, bs); }
private void ReplyBase(WSUserToken ut, WSProtocalType type, byte[] content) { var byts = new WSProtocal(type, content).ToBytes(); base.SendAsync(ut.ID, byts); }
private void ReplyClose(string id, WSProtocal data) { ReplyBase(id, WSProtocalType.Close, data.Content); }
private void ReplyBase(Stream stream, WSProtocalType type, byte[] content) { var byts = new WSProtocal(type, content).ToBytes(); stream.Write(byts, 0, byts.Length); }
/// <summary> /// 发送关闭 /// </summary> /// <param name="id"></param> /// <param name="data"></param> public void Disconnect(string id, WSProtocal data) { ReplyBase(id, data); _server.Disconnecte(id); }
/// <summary> /// 发送数据到wsserver /// </summary> /// <param name="msg"></param> /// <param name="type"></param> public void Send(byte[] msg, WSProtocalType type = WSProtocalType.Text) { var data = new WSProtocal(type, msg).ToBytes(); _client.SendAsync(data); }