Exemple #1
0
        public void BindingResponseBackwardPack()
        {
            var input = new StunPacket
            {
                MessageClass     = StunPacket.MessageClasses.SuccessResponse,
                MessageMethod    = StunPacket.MessageMethods.Binding,
                TransactionId    = BufferPrimitives.ParseHexStream("61534344636d466568656253"),
                MappedAddress    = new IPEndPoint(new IPAddress(new byte[] { 192, 168, 1, 11 }), 43846),
                ResponseOrigin   = new IPEndPoint(new IPAddress(new byte[] { 192, 168, 1, 4 }), 3478),
                XorMappedAddress = new IPEndPoint(new IPAddress(new byte[] { 192, 168, 1, 11 }), 43846),
            };

            Assert.AreEqual(BufferPrimitives.ParseHexStream("010100242112a44261534344636d466568656253000100080001ab46c0a8010b0020000800018a54e1baa549802b000800010d96c0a80104"), input.Pack());
        }
Exemple #2
0
        public void BindingResponseIcePack()
        {
            var input = new StunPacket
            {
                MessageClass        = StunPacket.MessageClasses.SuccessResponse,
                MessageMethod       = StunPacket.MessageMethods.Binding,
                TransactionId       = BufferPrimitives.ParseHexStream("2f3230767457754a415a3439"),
                XorMappedAddress    = new IPEndPoint(new IPAddress(new byte[] { 192, 168, 1, 4 }), 60549),
                MessageIntegrityKey = Encoding.UTF8.GetBytes("2bosGehEV5BaY5xf3t4EJeII"),
                Fingerprint         = true,
            };

            Assert.AreEqual(BufferPrimitives.ParseHexStream("0101002c2112a4422f3230767457754a415a3439002000080001cd97e1baa546000800140f966d9872873fb87da48206a40ef8933f1c483980280004d43b7dae"), input.Pack());
        }
Exemple #3
0
        public void BindingRequestPack()
        {
            var input = new StunPacket
            {
                MessageClass  = StunPacket.MessageClasses.Request,
                MessageMethod = StunPacket.MessageMethods.Binding,
                TransactionId = BufferPrimitives.ParseHexStream("61534344636d466568656253"),
            };

            Assert.AreEqual(BufferPrimitives.ParseHexStream("000100002112a44261534344636d466568656253"), input.Pack());
        }
Exemple #4
0
        public void BindingRequestIcePack()
        {
            var input = new StunPacket
            {
                MessageClass            = StunPacket.MessageClasses.Request,
                MessageMethod           = StunPacket.MessageMethods.Binding,
                TransactionId           = BufferPrimitives.ParseHexStream("2f3230767457754a415a3439"),
                Username                = "******",
                IceControlledTieBreaker = 0x81a33ba9b20f6d45,
                Priority                = 1853759231,
                MessageIntegrityKey     = Encoding.UTF8.GetBytes("2bosGehEV5BaY5xf3t4EJeII"),
                Fingerprint             = true,
            };

            Assert.AreEqual(BufferPrimitives.ParseHexStream("000100442112a4422f3230767457754a415a343900060009397536793a39517757000000002400046e7e1eff8029000881a33ba9b20f6d45000800149813ea94319ab9bc982e2793b16c2f9ce6f1376c80280004a3f6fd3c"), input.Pack());
        }