private string sendResultCore(ChinaPay.Net.TcpProcessor processor, string content) { processor.Send(m_encoding.GetBytes(content)); var datas = processor.Receive(); return(m_encoding.GetString(datas)); }
public void Stop() { if (m_processor != null) { m_processor.Dispose(); m_processor = null; } }
public void Register(ChinaPay.Net.TcpProcessor item) { Start(); if (item != null) { var queue = m_recycleMainQueue ? m_assitantQueue : m_mainQueue; queue.Enqueue(item); } }
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(); } }
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)); } } }