Exemple #1
0
        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();
        }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
    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);
        }
    }
Exemple #5
0
 /// <summary>
 /// 外部可调用
 /// </summary>
 public void AddSendMsg(Message msg)
 {
     mMsgManager.AddSendMsg(msg);
 }
Exemple #6
0
 public void sendMessage(Message m)
 {
     throw new NotImplementedException();
 }
Exemple #7
0
 public void sendMessage(Message m)
 {
     Message.send(m, ns);
 }
Exemple #8
0
 public void quit(IChatter c)
 {
     Net.Message msg = new Net.Message(new Header(c.getAlias(), "QUITCR"), "");
     sendMessage(msg);
     doRun = false;
 }
Exemple #9
0
 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);
	}