Exemple #1
0
        //__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();
        }
Exemple #2
0
        //__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();
        }