/// <summary> /// Calls When We Need Send Data. /// </summary> private void m_AsyncSend_Do() { try { if (m_PacketQueue.Count > 0) { NetPacket packet = m_PacketQueue.Dequeue(); byte[] compiled = packet.Compile(); StringBuilder builder = new StringBuilder(); foreach (byte b in compiled) { builder.AppendFormat("{0:X2} ", b); } Console.WriteLine("Send: " + builder.ToString()); m_Current.Send(compiled, compiled.Length, SocketFlags.None); } } catch (Exception e) { Logger.Trace(e.ToString()); if (DisconnectedEvent != null) { DisconnectedEvent(this, EventArgs.Empty); } } }
/// <summary> /// Calls When We Need Send Data. /// </summary> private void m_AsyncSend_Do() { try { if (m_PacketQueue.Count > 0) { NetPacket packet = m_PacketQueue.Dequeue(); byte[] compiled = packet.Compile(); StringBuilder builder = new StringBuilder(); foreach (byte b in compiled) { builder.AppendFormat("{0:X2} ", b); } Console.ForegroundColor = ConsoleColor.Green; Logger.Trace("Send:" + builder.ToString()); Console.ResetColor(); //string path = "d:\\1.txt";//文件的路径,保证文件存在。 //FileStream fs = new FileStream(path, FileMode.Append); //StreamWriter sw = new StreamWriter(fs); //filestream fs = new filestream(path, filemode.append); //streamwriter sw = new streamwriter(fs); //sw.WriteLine(builder.ToString()); //sw.Close(); //fs.Close(); m_Current.Send(compiled, compiled.Length, SocketFlags.None); } } catch (Exception e) { Logger.Trace(e.ToString()); if (DisconnectedEvent != null) { DisconnectedEvent(this, EventArgs.Empty); } } }