Beispiel #1
0
 static void Accept(IAsyncResult result)
 {
     if (shuttingDown == false)
     {
         // found information: http://www.codeguru.com/csharp/csharp/cs_network/sockets/article.php/c7695
         // -Descention
         Player p = null;
         try
         {
             p = new Player(listen.EndAccept(result));
             listen.BeginAccept(new AsyncCallback(Accept), null);
         }
         catch (SocketException e)
         {
             if (p != null)
             {
                 p.Disconnect();
             }
         }
         catch (Exception e)
         {
             ErrorLog(e);
             if (p != null)
             {
                 p.Disconnect();
             }
         }
     }
 }
Beispiel #2
0
 static void Accept(IAsyncResult result)
 {
     if (shuttingDown == false)
     {
         // found information: http://www.codeguru.com/csharp/csharp/cs_network/sockets/article.php/c7695
         // -Descention
         Player p = null;
         bool begin = false;
         try
         {
             p = new Player(listen.EndAccept(result));
             listen.BeginAccept(new AsyncCallback(Accept), null);
             begin = true;
         }
         catch (SocketException e)
         {
             if (p != null)
                 p.Disconnect();
             if (!begin)
                 listen.BeginAccept(new AsyncCallback(Accept), null);
         }
         catch (Exception e)
         {
             ErrorLog(e);
             if (p != null)
                 p.Disconnect();
             if (!begin)
                 listen.BeginAccept(new AsyncCallback(Accept), null);
         }
     }
 }