/// <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); } }
/// <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; } } }
void _tcpManager_MsgChanged(object sender, MsgChangedEventArgs e) { this.DealData(e); }