コード例 #1
0
 public void BeginCmd(string sCmd, SocketLineHandler lh)
 {
     if (bInUse)
     {
         new Exception("IQFeedPort " + portnumber.ToString() + " is in use with '" + sCmd + "'");
     }
     else
     {
         this.lh   = lh;
         bInUse    = true;
         iqfport   = this;
         this.sCmd = sCmd;
         //Monitor.Enter(qPortCmds);
         lock (qPortCmds.SyncRoot) {
             if (0 == qPortCmds.Count)
             {
                 //Console.WriteLine("BeginCmd creating new socket");
                 bs = new BufferedSocket("127.0.0.1", portnumber, lh);
                 bs.Open();
             }
             else
             {
                 //Console.WriteLine("BeginCmd regurgitating socket");
                 bs = qPortCmds.Dequeue() as BufferedSocket;
                 bs.Add(lh);
             }
         }
         //Monitor.Exit(qPortCmds);
         bs.Send(sCmd);
     }
 }
コード例 #2
0
 public void Open()
 {
     bufSock = new BufferedSocket("localhost", 9100, new SocketLineHandler(Handle9100Line));
     //bs = new BufferedSocket( "localhost", 9100, hs );
     //bs.Add(new Buffer.LineHandler(Handle9100Line));
     //hs.bs9100 = bs;  // this keeps the reference count up so the object doesn't self-disintegrate
     bufSock.Open();
 }
コード例 #3
0
ファイル: IQFeed.cs プロジェクト: afcarl/QuantDeveloper
        private void ConnectToPort5009()
        {
            if (null != ConnectingEventHandler)
            {
                ConnectingEventHandler(this, EventArgs.Empty);
            }

            //smS = stateS.getkey;  // may need to use init if we do what we did over in perl

            bs5009 = new BufferedSocket("localhost", 5009, new SocketLineHandler(ProcessPort5009));
            bs5009.Open( );
        }
コード例 #4
0
 public void Open()
 {
     bs.Open();
 }