コード例 #1
0
ファイル: MessageHelper.cs プロジェクト: qixin6618/IM
 public static string Json(Message message)
 {
     JsonSerializer js = new JsonSerializer();
     StringWriter str=new StringWriter();
     js.Serialize(str, message);
     return str.ToString();
 }
コード例 #2
0
ファイル: ClientSocket.cs プロジェクト: qixin6618/IM
 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);
 }
コード例 #3
0
ファイル: ClientSocket.cs プロジェクト: qixin6618/IM
 public virtual void SendMessage(Message message)
 {
     string str= MessageHelper.Json(message);
     SendMessage(str);
 }
コード例 #4
0
ファイル: ClientSocket.cs プロジェクト: qixin6618/IM
 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);
 }
コード例 #5
0
ファイル: ConnectionSocket.cs プロジェクト: qixin6618/IM
 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);
 }
コード例 #6
0
ファイル: ConnectionSocket.cs プロジェクト: qixin6618/IM
 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);
 }
コード例 #7
0
ファイル: ConnectionSocket.cs プロジェクト: qixin6618/IM
 public void ProcSetID(Message message)
 {
     this.ID = message.Sender;
     Server.ConnectServer(this);
 }
コード例 #8
0
ファイル: IMServer.cs プロジェクト: qixin6618/IM
 public void ReciveMessage(Message message)
 {
     if (null != OnReciveMessage)
     {
         OnReciveMessage(message);
     }
 }
コード例 #9
0
ファイル: IMServer.cs プロジェクト: qixin6618/IM
 public void SendMessage(Message message)
 {
     var toUser = GetConnection(message.Reciver);
     toUser.SendMessage(message);
 }