Exemplo n.º 1
0
        /// <summary>
        /// write data to the tcp server 
        /// </summary>
        /// <param name="msg"></param>
        bool SendFIXMsg(MESSAGEFIX3Lib.FIXMessage msg)
        {
            bool bSuccess = false;
            string sMessage = (string)msg.Render(ClientReader.Delimiter, MESSAGEFIX3Lib.FIXRenderConstants.esFIXRenderFix42);

            if (sMessage != null)
            {
                if (sMessage.Length > 0)
                {
                    try
                    {
                        //write to stream
                        m_StreamOut.Write(sMessage.ToCharArray());
                        m_StreamOut.Flush();
                        bSuccess = true;
                    }
                    catch(Exception e)
                    {
                        //log
                        Disconnect(new ErrorEventArgs(e));
                    }
                }
            }
            return bSuccess;
        }