public void Send(string key, TTTPacket packet) { string xmlStr = XmlPacketDecoder.Encode(packet); sw.WriteLine("game:" + key + "," + xmlStr); sw.Flush(); }
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); } } }