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); } }