Esempio n. 1
0
        /// <summary>
        /// 服务成功事件处理
        /// </summary>
        /// <param name="sender">sender</param>
        /// <param name="e">e</param>
        private static void M_server_Connected(object sender, ConnectedEventArgs e)
        {
            var processor = new TcpProcessor(e.Client);

            processor.StartReceive();
            processor.DataReceived += Processor_DataReceived;
        }
Esempio n. 2
0
        private string sendResultCore(TcpProcessor processor, string content)
        {
            processor.Send(m_encoding.GetBytes(content));
            var datas = processor.Receive();

            return(m_encoding.GetString(datas));
        }
Esempio n. 3
0
 public void Stop()
 {
     if (m_processor != null)
     {
         m_processor.Dispose();
         m_processor = null;
     }
 }
Esempio n. 4
0
 /// <summary>
 /// 注册资源
 /// </summary>
 /// <param name="item">资源</param>
 public void Register(TcpProcessor item)
 {
     Start();
     if (item != null)
     {
         var queue = m_recycleMainQueue ? m_assitantQueue : m_mainQueue;
         queue.Enqueue(item);
     }
 }
Esempio n. 5
0
 public void Start(System.Net.Sockets.TcpClient connection)
 {
     if (m_processor == null)
     {
         m_processor = new TcpProcessor(connection);
         m_processor.DataReceived           += m_processor_DataReceived;
         m_processor.ConnectionDisconnected += m_processor_ConnectionDisconnected;
         m_processor.StartReceive();
         m_processor.StartHeartBeat();
     }
 }
Esempio n. 6
0
 private string sendRequest(string content)
 {
     if (KeepConnection)
     {
         this.Connection = new System.Net.Sockets.TcpClient(this.m_host, this.m_port);
         return(sendResultCore(new TcpProcessor(this.Connection), content));
     }
     else
     {
         using (var processor = new TcpProcessor(m_host, m_port))
         {
             return(sendResultCore(processor, content));
         }
     }
 }
Esempio n. 7
0
 void initTcpProcessor(System.Net.Sockets.TcpClient connection)
 {
     m_address   = (connection.Client.RemoteEndPoint as System.Net.IPEndPoint).Address;
     m_processor = new TcpProcessor(connection);
     m_processor.ConnectionDisconnected += m_processor_ConnectionDisconnected;
 }
Esempio n. 8
0
 public Remind(TcpProcessor processor, IEnumerable <RemindInfo> remindDatas)
 {
     this.m_processor = processor;
     this.m_datas     = remindDatas;
 }
Esempio n. 9
0
 /// <summary>
 /// 初始化Tcp
 /// </summary>
 /// <param name="connection">TCP</param>
 private void InitTcpProcessor(TcpClient connection)
 {
     m_address   = ((IPEndPoint)connection.Client.RemoteEndPoint).Address;
     m_processor = new TcpProcessor(connection);
     m_processor.ConnectionDisconnected += M_processor_ConnectionDisconnected;;
 }