Exemplo n.º 1
0
        public void C2S_CreateUdpSocketAck(ProudServer server, ProudSession session, C2S_CreateUdpSocketAckMessage message)
        {
            if (session.P2PGroup == null || session.UdpSocket == null || !server.UdpSocketManager.IsRunning)
            {
                return;
            }

            //Logger<>.Debug($"Client:{session.HostId} - Starting server holepunch");
            session.SendAsync(new RequestStartServerHolepunchMessage(session.HolepunchMagicNumber));
        }
        public void C2S_CreateUdpSocketAck(ProudSession session, C2S_CreateUdpSocketAckMessage message)
        {
            if (session.P2PGroup == null || _filter.Config.UdpListener == null)
            {
                return;
            }

            Logger.Debug($"Client:{session.HostId} - Starting server holepunch");
            session.Send(new RequestStartServerHolepunchMessage(session.Guid));
        }
Exemplo n.º 3
0
        public void C2S_CreateUdpSocketAck(ProudServer server, ProudSession session, C2S_CreateUdpSocketAckMessage message)
        {
            session.Logger?.Debug("{@Message}", message);
            if (session.P2PGroup == null || session.UdpSocket == null || session.UdpEnabled ||
                !server.UdpSocketManager.IsRunning)
            {
                return;
            }

            session.SendAsync(new RequestStartServerHolepunchMessage(session.HolepunchMagicNumber));
        }
Exemplo n.º 4
0
        public async Task <bool> OnHandle(MessageContext context, C2S_CreateUdpSocketAckMessage message)
        {
            var session = context.Session;

            session.Logger.Debug("C2S_CreateUdpSocketAckMessage {@Message}", message);
            if (!_udpSocketManager.IsRunning)
            {
                return(true);
            }

            session.Send(new RequestStartServerHolepunchMessage(session.HolepunchMagicNumber));
            return(true);
        }