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);
    }
Example #3
0
 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
         });
     }
 }
Example #5
0
 /// <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);
     }
 }
Example #6
0
        /// <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);
        }