Exemplo n.º 1
0
        public Client()
        {
            state = ClientState.Disconnected;
            pendingDisconnectState = ClientState.Disconnected;

            replayProtection = new NetcodeReplayProtection();
            replayProtection.Reset();
        }
Exemplo n.º 2
0
        internal Client(Func <EndPoint, ISocketContext> socketFactory)
        {
            state = ClientState.Disconnected;
            pendingDisconnectState = ClientState.Disconnected;

            replayProtection = new NetcodeReplayProtection();
            replayProtection.Reset();

            this.socketFactory = socketFactory;
        }
Exemplo n.º 3
0
        public Client()
        {
            state = ClientState.Disconnected;
            pendingDisconnectState = ClientState.Disconnected;

            replayProtection = new NetcodeReplayProtection();
            replayProtection.Reset();

            socketFactory = (endpoint) =>
            {
                var socket         = new UDPSocketContext(endpoint.AddressFamily);
                var socketEndpoint = new IPEndPoint(endpoint.AddressFamily == AddressFamily.InterNetwork ? IPAddress.Any : IPAddress.IPv6Any, 0);
                socket.Bind(socketEndpoint);

                return(socket);
            };
        }