public void ExecuteEncoderInternal() { LogHelper.GetLogger("job").Debug("Begin ProtocolFactory.ExecuteEncoderInternal()"); List <BaseMessage> listMsg = txMsgQueue.PopAll(); if (listMsg.Count == 0) { return; } else { foreach (BaseMessage msg in listMsg) { //组包放到发送数据原始队列TxQueue中 byte[] framData = frameProtocol.EnPackage(msg, 0); OriginalTxBytes originalTxbytes = new OriginalTxBytes(); originalTxbytes.RemoteIpEndPoint = String2IPEndPoint(msg.IpAndPort); originalTxbytes.Data = framData; txQueue.Push(originalTxbytes); } } LogHelper.GetLogger("job").Debug("Finish ProtocolFactory.ExecuteEncoderInternal()"); }