//__END variables for real app____________________________________________ //____________________________________________________________________________ // Create uninitialized SocketClient instance. public SocketClient(SocketClientSettings theSocketClientSettings) { if (Program.watchProgramFlow == true) //for testing { Program.testWriter.WriteLine("SocketClient constructor"); } this.socketClientSettings = theSocketClientSettings; this.prefixHandler = new PrefixHandler(); this.messageHandler = new MessageHandler(); this.messagePreparer = new MessagePreparer(); this.bufferManager = new BufferManager(this.socketClientSettings.BufferSize * this.socketClientSettings.NumberOfSaeaForRecSend * this.socketClientSettings.OpsToPreAllocate, this.socketClientSettings.BufferSize * this.socketClientSettings.OpsToPreAllocate); this.poolOfRecSendEventArgs = new SocketAsyncEventArgsPool(this.socketClientSettings.NumberOfSaeaForRecSend); this.poolOfConnectEventArgs = new SocketAsyncEventArgsPool(this.socketClientSettings.MaxConnectOps); this.theMaxConnectionsEnforcer = new Semaphore(this.socketClientSettings.MaxConnections, this.socketClientSettings.MaxConnections); this.counterForLongTest = new Semaphore(this.socketClientSettings.ConnectionsToRun, this.socketClientSettings.ConnectionsToRun); Init(); }