Beispiel #1
0
        public RaknetConnection()
        {
            _endpoint = new IPEndPoint(IPAddress.Any, 0);

            ConnectionInfo = new API.Network.ConnectionInfo();

            byte[] buffer = new byte[8];
            new Random().NextBytes(buffer);
            ClientGuid = BitConverter.ToInt64(buffer, 0);
        }
Beispiel #2
0
        public RaknetSession(API.Network.ConnectionInfo connectionInfo, RaknetConnection packetSender, IPEndPoint endPoint, short mtuSize, ICustomMessageHandler messageHandler = null)
        {
            _packetSender        = packetSender;
            ConnectionInfo       = connectionInfo;
            CustomMessageHandler = messageHandler ?? new DefaultMessageHandler();
            EndPoint             = endPoint;
            MtuSize = mtuSize;

            InactivityTimeout = 30000;
            ResendThreshold   = 10;

            _cancellationToken = new CancellationTokenSource();
        }