Exemplo n.º 1
0
        public void Send(string key, TTTPacket packet)
        {
            string xmlStr = XmlPacketDecoder.Encode(packet);

            sw.WriteLine("game:" + key + "," + xmlStr);
            sw.Flush();
        }
Exemplo n.º 2
0
        private void ListenLoop()
        {
            NetworkStream ns = client.GetStream();
            StreamReader  sr = new StreamReader(ns);

            sw = new StreamWriter(ns);
            string xmlStr = String.Empty;

            while (true)
            {
                if (ns.DataAvailable)
                {
                    xmlStr = sr.ReadLine();
                    break;
                }
                Thread.Sleep(20);
            }

            InitHandle(XmlPacketDecoder.Decode(xmlStr), null);
            xmlStr = String.Empty;

            while (IsConnection)
            {
                if (ns.DataAvailable)
                {
                    xmlStr = sr.ReadLine();
                    TurnOccured(XmlPacketDecoder.Decode(xmlStr), null);
                }
            }
        }