private void AcceptCallback(IAsyncResult result) { try { // accept the client and create the object var clientSocket = serverSocket.EndAccept(result); var newClient = new Client(this, clientSocket); newClient.StartRecieve(); // trigger the event OnNewClient(this, new NewClientEventArgs(newClient)); // restart accept serverSocket.BeginAccept(new AsyncCallback(AcceptCallback), null); } catch (SocketException exc) { serverSocket.Close(); Console.WriteLine("Socket exception: " + exc.SocketErrorCode); } catch (Exception exc) { serverSocket.Close(); Console.WriteLine("Exception: " + exc); } }
private void AcceptCallback(IAsyncResult result) { try { // accept the client and create the object var clientSocket = serverSocket.EndAccept(result); var newClient = new Client(this, clientSocket); newClient.StartRecieve(); // trigger the event OnNewClient(this, new NewClientEventArgs(newClient)); // restart accept serverSocket.BeginAccept(new AsyncCallback(AcceptCallback), null); } catch (SocketException exc) { serverSocket.Close(); Console.WriteLine("Socket exception: " + exc.SocketErrorCode); } catch (Exception exc) { serverSocket.Close(); Console.WriteLine("Exception: " + exc); } }