public void join(IChatter c) { Console.WriteLine("join called"); //Send the request for join a topic Net.Message msg = new Net.Message(new Header(c.getAlias(), "JOIN_CR"), ""); sendMessage(msg); //Start the thread to receive messages Thread thread = new Thread(new ThreadStart(receiveMessages)); thread.Start(); }
public static void send(Message message, NetworkStream stream) { BinaryFormatter bf = new BinaryFormatter(); try { bf.Serialize(stream, message); stream.Flush(); } catch (Exception e) { Console.WriteLine(e.Message); } }
public void receiveMessages() { while (doRun) { Net.Message message = getMessage(); if (message == null) { return; } //display the message in the textbox window.setTextDisplay(window.getTextDisplay().Text + message.ToString() + Environment.NewLine); } }
public void Update() { if (transfer == null || !transfer.Connected) { return; } transfer.Update(); while (true) { Net.Message msg = transfer.Recv(); if (msg == null) { break; } Game.Instance.ProcessMsg(msg.msgType, msg.msg); } }
/// <summary> /// 外部可调用 /// </summary> public void AddSendMsg(Message msg) { mMsgManager.AddSendMsg(msg); }
public void sendMessage(Message m) { throw new NotImplementedException(); }
public void sendMessage(Message m) { Message.send(m, ns); }
public void quit(IChatter c) { Net.Message msg = new Net.Message(new Header(c.getAlias(), "QUITCR"), ""); sendMessage(msg); doRun = false; }
public void post(string msg, IChatter c) { Net.Message postMsg = new Net.Message(new Header(c.getAlias(), "POST"), msg); sendMessage(postMsg); }
public void listTopics() { Net.Message msg=new Net.Message("getTopics",""); sendMessage(msg); }