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();
        }
Exemple #2
0
 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();
        }