void Callback(IAsyncResult ar) { try { var s = _socket.EndAccept(ar); SocketAccepted?.Invoke(s); _socket.BeginAccept(Callback, null); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
void callback(IAsyncResult ar) { try { Socket s = this.s.EndAccept(ar); //Ends the thread? SocketAccepted?.Invoke(s); //若事件沒被觸發就以s觸發 this.s.BeginAccept(callback, null); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void AcceptCallback(IAsyncResult ar) { try { Socket socket = serverSocket.EndAccept(ar); SocketAccepted?.Invoke(this, new SocketAcceptedEventHandler(socket)); serverSocket.BeginAccept(AcceptCallback, null); } catch { } }
private void Callback(IAsyncResult result) { try { Socket s = Socket.EndAccept(result); SocketAccepted?.Invoke(new SocketAcceptedEventArgs(s)); Socket.BeginAccept(Callback, Socket); } catch { //Console.WriteLine("Unhandled exception in TcpListener class : TODO"); throw; // TODO: Exception handling } }
private void callback(IAsyncResult ar) { try { Socket s = this.s.EndAccept(ar); SocketAccepted?.Invoke(s); this.s.BeginAccept(callback, null); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void CallbackAccept(IAsyncResult ar) { try { Socket handler = _socket.EndAccept(ar); if (SocketAccepted != null) { SocketAccepted.Invoke(handler); } _socket.BeginAccept(new AsyncCallback(CallbackAccept), null); } catch (Exception e) { Console.WriteLine(e); } }