Example #1
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            string user_id = textBoxID.Text.Trim().ToUpper();

            try
            {
                socketOrderServer = new SocketOrderServer();
                socketOrderServer.eventPool.Subscribe("OrderNotify", new EventHandler <OrderArgs>(OrderNotifyHandler));
                socketOrderServer.eventPool.Subscribe("CancelResponse", new EventHandler <OrderArgs>(CancelResponseHandler));
                socketOrderServer.eventPool.Subscribe("Trade", new EventHandler <TradeArgs>(TradeHandler));

                // socketOrderServer.eventPool.Subscribe("ExecuteNotify", new EventHandler<OrderArgs>(ExecuteNotifyHandler));
                //  socketOrderServer.eventPool.Subscribe("Order", new EventHandler<OrderArgs>(OrderHandler));
                //  socketOrderServer.eventPool.Subscribe("OrderModify", new EventHandler<OrderArgs>(OrderModifyHandler));
                socketOrderServer.Connect(Properties.Settings.Default.OrderserverAddress, Properties.Settings.Default.OrderserverPort);
                socketOrderServer.PkgLongin(user_id, textBoxPwd.Text.Trim(), Properties.Settings.Default.OrderserverAddress);

                int timeout = 0;
                while (timeout <= 90000)  // wait one minute
                {
                    timeout += 1000;
                    System.Threading.Thread.Sleep(1000);
                    if (socketOrderServer.m_clientSocket != null)
                    {
                        break;
                    }
                }

                itemTrader itemtrader = socketOrderServer.sitemTrader.FindItemByName(user_id);
                traderid = itemtrader.mtrid;

                socketQuoteServer = new SocketQuoteServer(socketOrderServer);
                socketQuoteServer.eventPool.Subscribe("Lv1", new EventHandler <Lv1Args>(Lv1Handler));

                socketQuoteServer.Connect(Properties.Settings.Default.QuoteserverAddress, Properties.Settings.Default.QuoteserverPort);
                socketQuoteServer.PkgLogin(user_id, textBoxPwd.Text.Trim(), Properties.Settings.Default.QuoteserverAddress);
                labelMessage.Text = "login successfully.";
                debug("successful login: "******"DAS connector login exception: " + e1.Message + e1.StackTrace);
                labelMessage.Text = " Login fail." + e1.Message;
            }
        }
Example #2
0
        private void buttonLogin_Click(object sender, EventArgs e)
        {
            
            string user_id = textBoxID.Text.Trim().ToUpper();

            try
            {
                socketOrderServer = new SocketOrderServer();
                socketOrderServer.eventPool.Subscribe("OrderNotify", new EventHandler<OrderArgs>(OrderNotifyHandler));       
                socketOrderServer.eventPool.Subscribe("CancelResponse", new EventHandler<OrderArgs>(CancelResponseHandler));
                socketOrderServer.eventPool.Subscribe("Trade", new EventHandler<TradeArgs>(TradeHandler));

                // socketOrderServer.eventPool.Subscribe("ExecuteNotify", new EventHandler<OrderArgs>(ExecuteNotifyHandler));
              //  socketOrderServer.eventPool.Subscribe("Order", new EventHandler<OrderArgs>(OrderHandler));
              //  socketOrderServer.eventPool.Subscribe("OrderModify", new EventHandler<OrderArgs>(OrderModifyHandler));
                socketOrderServer.Connect(Properties.Settings.Default.OrderserverAddress, Properties.Settings.Default.OrderserverPort);
                socketOrderServer.PkgLongin(user_id, textBoxPwd.Text.Trim(), Properties.Settings.Default.OrderserverAddress);

                int timeout = 0;
                while (timeout <= 90000)  // wait one minute
                {
                    timeout += 1000;
                    System.Threading.Thread.Sleep(1000);
                    if (socketOrderServer.m_clientSocket != null) break;
                }

                itemTrader itemtrader = socketOrderServer.sitemTrader.FindItemByName(user_id);
                traderid = itemtrader.mtrid;

                socketQuoteServer = new SocketQuoteServer(socketOrderServer);
                socketQuoteServer.eventPool.Subscribe("Lv1", new EventHandler<Lv1Args>(Lv1Handler));
                
                socketQuoteServer.Connect(Properties.Settings.Default.QuoteserverAddress, Properties.Settings.Default.QuoteserverPort);
                socketQuoteServer.PkgLogin(user_id, textBoxPwd.Text.Trim(), Properties.Settings.Default.QuoteserverAddress);
                labelMessage.Text = "login successfully.";
                debug("successful login: "******"DAS connector login error: " + e1.Message + e1.StackTrace);
                labelMessage.Text = " Login fail." + e1.Message;
            }

        }