示例#1
0
        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()");
        }