private static void Listen(IAsyncResult ar) { Socket skt = null; try { skt = svrSkt.EndAccept(ar); } // catch (Exception e) { } catch (ObjectDisposedException) { } try { svrSkt.BeginAccept(Listen, null); } catch (ObjectDisposedException) { } if (skt != null) { var psr = new ClientProcessor(skt); psr.BeginProcess(); } }
static void Listen(IAsyncResult ar) { try { Socket skt = svrSkt.EndAccept(ar); svrSkt.BeginAccept(Listen, null); var psr = new ClientProcessor(skt); psr.BeginProcess(); } catch (ObjectDisposedException) { } }
static void Listen(IAsyncResult ar) { try { Socket skt = svrSkt.EndAccept(ar); svrSkt.BeginAccept(Listen, null); var psr = new ClientProcessor(skt); psr.BeginProcess(); } catch (ObjectDisposedException) { } }
void Listen(IAsyncResult ar) { if (!Socket.IsBound) { return; } var cliSkt = Socket.EndAccept(ar); Socket.BeginAccept(Listen, null); if (cliSkt != null) { var client = new ClientProcessor(cliSkt); client.BeginProcess(); } }
private 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(); } }