Ejemplo n.º 1
0
 public static string Json(Message message)
 {
     JsonSerializer js = new JsonSerializer();
     StringWriter str=new StringWriter();
     js.Serialize(str, message);
     return str.ToString();
 }
Ejemplo n.º 2
0
 public virtual void SetID(string Id)
 {
     this.ID = Id;
     Message msg = new Message()
     {
         Sender = Id,
         ContentType = "",
         Content = "设置ID",
         MsgType = MessageType.SetID,
         Reciver = "server"
     };
     SendMessage(msg);
 }
Ejemplo n.º 3
0
 public virtual void SendMessage(Message message)
 {
     string str= MessageHelper.Json(message);
     SendMessage(str);
 }
Ejemplo n.º 4
0
 public void SendTextMessage(string user,string text)
 {
     Message message = new Message();
     message.Content = text;
     message.Sender = this.ID;
     message.Reciver = user;
     message.MsgType =MessageType.P2P;
     message.ContentType = "";
     SendMessage(message);
 }
Ejemplo n.º 5
0
 protected void ProcessMessage(Message message)
 {
     if (message.MsgType == MessageType.SetID)
     {
         ProcSetID(message);
     }
     else if (message.MsgType == MessageType.P2P)
     {
         this.Server.SendMessage(message);
     }
     if (null != OnReciveMessage)
     {
         OnReciveMessage(message);
     }
     Server.ReciveMessage(message);
 }
Ejemplo n.º 6
0
 public void SendTextMessage(string text)
 {
     Message message = new Message();
     message.Content = text;
     message.Sender = "Server";
     message.Reciver = "Server";
     message.MsgType = MessageType.Server;
     message.ContentType = "";
     SendMessage(message);
 }
Ejemplo n.º 7
0
 public void ProcSetID(Message message)
 {
     this.ID = message.Sender;
     Server.ConnectServer(this);
 }
Ejemplo n.º 8
0
 public void ReciveMessage(Message message)
 {
     if (null != OnReciveMessage)
     {
         OnReciveMessage(message);
     }
 }
Ejemplo n.º 9
0
 public void SendMessage(Message message)
 {
     var toUser = GetConnection(message.Reciver);
     toUser.SendMessage(message);
 }