static void Listen(IAsyncResult ar) { try { Socket skt = svrSkt.EndAccept(ar); svrSkt.BeginAccept(Listen, null); var psr = new ClientProcessor(skt); processors.Add(psr); psr.BeginProcess(); } catch (ObjectDisposedException) { } }
static void Listen(IAsyncResult ar) { Socket skt = null; try { skt = svrSkt.EndAccept(ar); } catch (ObjectDisposedException) { } try { svrSkt.BeginAccept(Listen, null); } catch (ObjectDisposedException) { } if (skt != null) { var psr = new ClientProcessor(skt); psr.BeginProcess(); } }