Пример #1
0
        private void btnStart_Click(object sender, EventArgs e)
        {
            // Start Runtime
            try
            {
                var __args = new ExecuteArgs();
                __args.__gateway_address = txtTargetIP.Text;
                __args.__gateway_port    = txtTargetPort.Text;
                __args.__gateway_uname   = txtTargetUname.Text;
                __args.__gateway_pwd     = txtTargetPwd.Text;
                __args.__listen_address  = txtSourceIP.Text;
                __args.__listen_port     = txtSourcePort.Text;
                __args.__listen_uname    = txtSourceUname.Text;
                __args.__listen_pwd      = txtSourcePwd.Text;

                __args.__error_level   = __error_level;
                __args.__auto_truncate = chkAutoTruncate.Checked;

                __args.__mot_first_day_of_week   = cmbFDOW_RxSys.Text;
                __args.__rxsys_first_day_of_week = cmbFDOW_MOT.Text;

                __args.__use_v1     = chkUseV1.Checked;
                __args.__send_eof   = chkSendEOF.Checked;
                __args.__debug_mode = chkDebugMode.Checked;

                btnStop.Enabled  = true;
                btnStart.Enabled = false;

                __execute.__start_up(__args);

                __listening = true;
            }
            catch { }
        }
Пример #2
0
        //string __test_prescriber = "AP\xEE LastName\xEE FirstName\xEE MiddleInitial\xEE Address1\xEE Address2\xEE City\xEE State\xEE Zip\xEE Phone\xEE Comments\xEE DEA_ID\xEE TPID\xEE Speciality\xEE Fax\xEE PagerInfo\xEERxSysDoc1\xEE 1025143\xE2 AP\xEEpLastName\xEEpFirstName\xEEpMiddleInitial\xEEpAddress1\xEEpAddress2\xEEpCity\xEEpState\xEEpZip\xEEPhone\xEEpComments\xEEpDEA_ID\xEEpTPID\xEEpSpeciality\xEEpFax\xEEpPagerInfo\xEERxSysDoc2\xEE 1972834\xE2";

        public void __start_up(ExecuteArgs __args)
        {
            try
            {
                //List<Listener> PortStack = new List<Listener>();

                //PortStack.Add(new Listener("localhost", Convert.ToInt32(__args.__listen_port),
                //                            __args.__gateway_address, Convert.ToInt32(__args.__gateway_port)));


                Console.WriteLine("__start_listener: {0}", Thread.CurrentThread.ManagedThreadId);

                __gateway_address = __args.__gateway_address;
                __gateway_port    = __args.__gateway_port;

                int __lp = Convert.ToInt32(__args.__listen_port);
                __socket = new motSocket(__lp, __parse);
                __socket.__b_stream_processor   = __clean_buffer;
                __socket.__b_protocol_processor = __delimited_protocol_processor;

                __use_v1        = __args.__use_v1;
                __send_eof      = __args.__send_eof;
                __debug_mode    = __args.__debug_mode;
                __auto_truncate = __args.__auto_truncate;


                // This will start the listener and call the callback
                __worker      = new Thread(new ThreadStart(__socket.listen));
                __worker.Name = "listener";
                __worker.Start();

                __update_event_ui("Started listening to on port: " + __args.__listen_port);
                __update_event_ui(string.Format("Sending data to: {0}:{1}", __args.__gateway_address, __args.__gateway_port));
            }
            catch (Exception e)
            {
                string __err = string.Format("An error occurred while attempting to start the delimited gateway listener: {0}", e.Message);

                Console.WriteLine(__err);
                __logger.Log(__log_level, __err);
                __update_error_ui(__err);

                throw;
            }
        }