Ejemplo n.º 1
0
 /// <summary>
 /// 注册TCP单例消息改变事件回调函数
 /// </summary>
 /// <param name="sender">TCP单例实例</param>
 /// <param name="e">消息改变回传参数</param>
 void Instance_MsgChanged(object sender, MsgChangedEventArgs e)
 {
     EventHandler<MsgChangedEventArgs> handler = this.MsgChanged;
     if (handler != null)
     {
         handler(sender, e);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 处理数据
 /// </summary>
 /// <param name="content"></param>
 private void DealData(MsgChangedEventArgs e)
 {
     int len = e.Length;
     if (len <= 0)
     {
         e.Client.Closed = true;
         return;
     }
     else
     {
         string httpreq = Encoding.UTF8.GetString(e.Content);
         HandlerBusinuess hb=new HandlerBusinuess();
         List<string[]> reqArrs = hb.AnalyseHttpRequest(httpreq);
         if (reqArrs != null && reqArrs.Count > 0)
         {
             hb.HandlerContent(e.Client,reqArrs,GetRootPath());
             e.Client.buffer = new byte[0];
             e.Client.tempbuffer = new byte[1024];
             e.Client.length = 0;
             e.Client.capacity = 0;
         }
     }
 }
Ejemplo n.º 3
0
 void _tcpManager_MsgChanged(object sender, MsgChangedEventArgs e)
 {
     this.DealData(e);
 }