Esempio n. 1
0
        private void ResponseData(string sendData)
        {
            string strSend = SocketHelper.EnsureEOF(sendData, _entity.Config.SendEndSign);

            if (SocketLogMgt.DumpData)
            {
                SocketLogMgt.SetLog(this, _logID + ": Data to be sent.");
                SocketLogMgt.SetLog(this, "------------------------");
                SocketLogMgt.SetLog(this, strSend);
                SocketLogMgt.SetLog(this, "------------------------");
            }

            byte[] byteData = null;
            if (_entity.Config.IncludeHeader)
            {
                byteData = SocketHelper.GetResponseByteWithHeader(_entity.Encoder, strSend, _entity.Config);
            }
            else
            {
                byteData = _entity.Encoder.GetBytes(strSend);
            }

            if (byteData == null)
            {
                SocketLogMgt.SetLog(SocketLogType.Error, "Encode data failed.");
            }
            else
            {
                _socket.BeginSend(byteData, 0, byteData.Length, 0,
                                  new AsyncCallback(OnDataSent), null);
            }
        }