Пример #1
0
        protected void OnChangeState(eSocketState newState)
        {
            eSocketState prev = this._netState;

            this._netState = newState;
            if (this.StateChanged != null)
            {
                this.StateChanged(this, new EventNetSockStateChanged(this._netState, prev));
            }

            if (this._netState == eSocketState.Connected)
            {
                this._connectionTimer.Change(0, this.ConnectionCheckInterval);
            }

            else if (this._netState == eSocketState.Closed)
            {
                this._connectionTimer.Change(Timeout.Infinite, Timeout.Infinite);
            }
        }
Пример #2
0
 public EventNetSockStateChanged(eSocketState newState, eSocketState prevState)
 {
     this.NewState  = newState;
     this.PrevState = prevState;
 }