예제 #1
0
 /// <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);
                }
            }
        }