protected virtual void OnAccepted(AcceptedEventArgs e) { SocketMessager helloMessager = new SocketMessager(SocketMessager.SYS_HELLO_WELCOME.Action); e.AcceptSocket.Write(helloMessager, delegate(object sender2, ReceiveEventArgs e2) { if (e2.Messager.Id == helloMessager.Id && string.Compare(e2.Messager.Action, helloMessager.Action) == 0) { e.AcceptSocket._accepted = true; } }, TimeSpan.FromSeconds(2)); if (e.AcceptSocket._accepted) { if (this.Accepted != null) { try { this.Accepted(this, e); } catch (Exception ex) { this.OnError(ex); } } } else { e.AcceptSocket.AccessDenied(); } }
private void OnAccepted(AcceptSocket client) { lock (_clients_lock) { _clients.Add(this._id++, client); } AcceptedEventArgs e = new AcceptedEventArgs(this._clients.Count, client); this.OnAccepted(e); }
private void AcceptedCallback(object sender, AcceptedEventArgs e) { try { var session = new SocketAgentClientSession(e.AcceptSocket, _config, this); } catch (System.Exception ex) { SystemErrorProvide.OnSystemErrorHandleEvent(this, ex); } }
private void SocketListener_OnAccepted(object sender, AcceptedEventArgs e) { lock (this.ConnectedClientInfo) { this.ConnectedClientInfo.Add(new ClientInfo() { IPAddress = (e.DataHoldingUserToken.RemoteEndpoint as IPEndPoint).Address, MachineName = null, TokenId = e.DataHoldingUserToken.TokenId }); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void Listen_Accepted(object sender, AcceptedEventArgs e) { try { var webSocketSession = new WebSocketSession(e.AcceptSocket, this); } catch (System.Exception ex) { e.AcceptSocket?.Dispose(); SystemErrorProvide.OnSystemErrorHandleEvent(this, ex); } }
/// <summary> /// Accepts an incoming TCP client. /// </summary> /// <param name="res">The resource.</param> protected override void OnAccepted(AcceptedEventArgs e) { // create connection Guid id = Guid.NewGuid(); HttpConnection conn = new HttpConnection(this, id, e.Client); // add lock (connections) connections.Add(id, conn); // base base.OnAccepted(e); }