Esempio n. 1
0
        private string sendResultCore(ChinaPay.Net.TcpProcessor processor, string content)
        {
            processor.Send(m_encoding.GetBytes(content));
            var datas = processor.Receive();

            return(m_encoding.GetString(datas));
        }
Esempio n. 2
0
 public void Stop()
 {
     if (m_processor != null)
     {
         m_processor.Dispose();
         m_processor = null;
     }
 }
Esempio n. 3
0
 public void Register(ChinaPay.Net.TcpProcessor item)
 {
     Start();
     if (item != null)
     {
         var queue = m_recycleMainQueue ? m_assitantQueue : m_mainQueue;
         queue.Enqueue(item);
     }
 }
Esempio n. 4
0
 public void Start(System.Net.Sockets.TcpClient connection)
 {
     if (m_processor == null)
     {
         m_processor = new Net.TcpProcessor(connection);
         m_processor.DataReceived           += m_processor_DataReceived;
         m_processor.ConnectionDisconnected += m_processor_ConnectionDisconnected;
         m_processor.StartReceive();
         m_processor.StartHeartBeat();
     }
 }
Esempio n. 5
0
 private string sendRequest(string content)
 {
     if (KeepConnection)
     {
         this.Connection = new System.Net.Sockets.TcpClient(this.m_host, this.m_port);
         return(sendResultCore(new ChinaPay.Net.TcpProcessor(this.Connection), content));
     }
     else
     {
         using (var processor = new ChinaPay.Net.TcpProcessor(m_host, m_port)) {
             return(sendResultCore(processor, content));
         }
     }
 }