public override void server_ClientDataReceived(object sender, TcpClientDataReceivedEventArgs e) { MessageType type = (MessageType)e.Data[e.DataOffset]; var text = Encoding.UTF8.GetString(e.Data, e.DataOffset + 1, e.DataLength - 1); BaseMessage bm = BaseMessage.Factory(type, text); // bm.ShowMessage += OnMessageEvent; //任务是以消息的形式发送过来的,显示的话会刷屏 bm.DataMessage += OnDataMessageEvent; // bm.ReLoad += ReLoadDel; bm.Receive(); }
protected int SendTo(string sessionKey, MessageType type, string json, bool isBroadcase) { try { BaseMessage bm = BaseMessage.Factory(type, json); bm.Send(sessionKey, _server); return(SUCCESS); }catch (Exception ex) { OnMessageEvent("发送失败"); Logs.Error("发送失败"); return(FAIRED); } }
public override void server_ClientDataReceived(object sender, TcpClientDataReceivedEventArgs e) { MessageType type = (MessageType)e.Data[e.DataOffset]; var text = Encoding.UTF8.GetString(e.Data, e.DataOffset + 1, e.DataLength - 1); // OnDateMessageEvent(text); string str = string.Format("Client : {0}--> ", e.Session.RemoteEndPoint); OnMessageEvent(this, new MessageEventArgs(str)); BaseMessage bm = BaseMessage.Factory(type, text); bm.ShowMessage += OnMessageEvent; bm.DataMessage += OnDataMessageEvent; bm.ReLoad += ReLoadDel; bm.Receive(); }