Beispiel #1
0
 public static void TryReceive(ClientWrapper wrapper)
 {
     wrapper.LastReceiveCall = Time32.Now;
     if (!wrapper.isValid())
     {
         return;
     }
     try
     {
         bool poll      = wrapper.Socket.Poll(0, SelectMode.SelectRead);
         int  available = wrapper.Socket.Available;
         if (available > 0)
         {
             wrapper.doReceive(available);
         }
         else if (poll)
         {
             wrapper.Server.InvokeDisconnect(wrapper);
         }
     }
     catch (SocketException)
     {
         wrapper.Server.InvokeDisconnect(wrapper);
     }
 }