Пример #1
0
        static void ServerAccept(object sender, SocketAcceptEventArgs e)
        {
            var s = e.Socket;

            Console.WriteLine("Accepted connection from " +
                              IPAddress.Parse(((IPEndPoint)s.RemoteEndPoint).Address.ToString()) +
                              " on port number " + ((IPEndPoint)s.RemoteEndPoint).Port.ToString());
            var client = new ClientSocket(1000);

            client.Receive += ClientReceive;
            client.Connect(s);
        }
Пример #2
0
        /// <summary>
        /// Invokes the <see cref="E:ExitGames.Net.Sockets.Pgm.PgmReceiver.Accept"/> event.
        /// </summary>
        /// <param name="remoteEndpoint">The remote end point.</param>
        /// <param name="cancel">Default return value if no event handler is assigned to <see
        /// cref="E:ExitGames.Net.Sockets.Pgm.PgmReceiver.Accept"/>.
        /// </param>
        /// <returns>True if canceled.</returns>
        private bool OnAccept(EndPoint remoteEndpoint, bool cancel)
        {
            EventHandler <SocketAcceptEventArgs> handler = Accept;

            if (handler != null)
            {
                SocketAcceptEventArgs e = new SocketAcceptEventArgs(remoteEndpoint, cancel);
                handler(this, e);
                return(e.Cancel);
            }
            return(cancel);
        }
Пример #3
0
        private void AcceptCallback(object sender, SocketAcceptEventArgs e)
        {
            SockMgrAcceptStateObject state = (SockMgrAcceptStateObject)e.State.externalCallbackState;
            SockMgr client             = new SockMgr(e.Handler, (Protocol.IProtocolFactory)_protocolFactory.Clone());
            SockMgrAcceptEventArgs arg = new SockMgrAcceptEventArgs(client, e.State, state.externalCallbackState);

            SockMgrAcceptEvent?.Invoke(this, arg);
            if (state.externalCallback != null)
            {
                state.externalCallback(this, arg);
            }
            _responser.OnSockMgrAccept(this, arg);
        }
Пример #4
0
 private async Task HandleTCPAccept(SocketAcceptEventArgs args)
 {
     // first Accept
     args.NetSocket.SocketActionEventHandler += NetSocket_RT_SocketActionEventHandler;
     await HandleTCPRT(args.NetSocket);
 }
Пример #5
0
 private async Task HandleAccept(SocketAcceptEventArgs args)
 {
     await Task.FromResult(true);
 }
Пример #6
0
 private static void HandleTCPAccept(SocketAcceptEventArgs args)
 {
 }