Exemplo n.º 1
0
        void HandleSend(SendIOEventCode sendEventCode)
        {
            switch (sendEventCode)
            {
            case SendIOEventCode.SocketError:
            {
                UnBindSocket(true);
                KeepAlive = false;
            }
            break;

            case SendIOEventCode.SendComplete:
            {
                Reset();
                if (KeepAlive)
                {
                    //next recv on the same client
                    StartReceive();
                }
                else
                {
                    UnBindSocket(true);
                }
            }
            break;
            }
        }
Exemplo n.º 2
0
        void HandleSend(SendIOEventCode sendEventCode)
        {
            //throw new NotImplementedException();
            switch (sendEventCode)
            {
            case SendIOEventCode.SocketError:
            {
                UnBindSocket(true);
            }
            break;

            case SendIOEventCode.SendComplete:
            {
                //save when send complete here
                Action tmpWhenSendComplete = whenSendCompleted;
                //clear handler
                whenSendCompleted = null;
                _workingState     = WorkingState.Rest;
                if (tmpWhenSendComplete != null)
                {
                    //just invoke it
                    tmpWhenSendComplete();
                }
            }
            break;
            }
        }
        void HandleSend(SendIOEventCode sendEventCode)
        {
            //throw new NotImplementedException();
            switch (sendEventCode)
            {
                case SendIOEventCode.SocketError:
                    {
                        UnBindSocket(true);
                    }
                    break;
                case SendIOEventCode.SendComplete:
                    {
                        //save when send complete here
                        Action tmpWhenSendComplete = whenSendCompleted;
                        //clear handler
                        whenSendCompleted = null;
                        _workingState = WorkingState.Rest;
                        if (tmpWhenSendComplete != null)
                        {
                            //just invoke it
                            tmpWhenSendComplete();
                        }

                    }
                    break;
            }
        }
Exemplo n.º 4
0
 void sendIO_SendCompleted(SendIOEventCode eventCode)
 {
 }
 void HandleSend(SendIOEventCode sendEventCode)
 {
     switch (sendEventCode)
     {
         case SendIOEventCode.SocketError:
             {
                 UnBindSocket(true);
             }
             break;
         case SendIOEventCode.SendComplete:
             {
                 Reset();
                 if (KeepAlive)
                 {
                     StartReceive();
                 }
                 else
                 {
                     UnBindSocket(true);
                 }
             }
             break;
     }
 }
        void sendIO_SendCompleted(SendIOEventCode eventCode)
        {

        }