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); } }
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(); }
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( ); }
public void Open() { bs.Open(); }