Exemple #1
0
        public static void DefaultToNoPrefix()
        {
            //arrange
            ProtobufNetGladNetSerializerAdapter adatper = new ProtobufNetGladNetSerializerAdapter();

            //assert
            Assert.AreEqual(PrefixStyle.None, adatper.PrefixStyle);
        }
Exemple #2
0
        public static void CanSerializerSimpleMessage()
        {
            //assert
            ProtobufNetGladNetSerializerAdapter adatper = new ProtobufNetGladNetSerializerAdapter();

            //act
            byte[] bytes = adatper.Serialize(new TestProtobufModel(5));

            //assert
            Assert.True(bytes.Any());
            Assert.NotNull(bytes);
        }
Exemple #3
0
        public static void CanSerializeAsyncPrefixedSimpleMessage()
        {
            //assert
            ProtobufNetGladNetSerializerAdapter adatper = new ProtobufNetGladNetSerializerAdapter(PrefixStyle.Fixed32);

            //act
            byte[]            bytes  = adatper.Serialize(new TestProtobufModel(5));
            TestProtobufModel result = adatper.DeserializeAsync <TestProtobufModel>(new AsyncFreecraftCoreSerializationTests.BytesReadableTest(bytes), CancellationToken.None).Result;

            //assert
            Assert.NotNull(result);
            Assert.AreEqual(5, result.TestField);
        }
Exemple #4
0
        public static void CanSerializeNonAsyncUnprefixedSimpleMessage()
        {
            //assert
            ProtobufNetGladNetSerializerAdapter adatper = new ProtobufNetGladNetSerializerAdapter();

            //act
            byte[]            bytes  = adatper.Serialize(new TestProtobufModel(5));
            TestProtobufModel result = adatper.Deserialize <TestProtobufModel>(bytes);

            //assert
            Assert.NotNull(result);
            Assert.AreEqual(5, result.TestField);
        }
Exemple #5
0
        public static void CanSerializeNonAsyncPrefixedSimpleMessage()
        {
            //assert
            ProtobufNetGladNetSerializerAdapter adatper           = new ProtobufNetGladNetSerializerAdapter(PrefixStyle.Fixed32);
            ProtobufNetGladNetSerializerAdapter adatperUnPrefixed = new ProtobufNetGladNetSerializerAdapter();

            //act
            byte[]            bytes           = adatper.Serialize(new TestProtobufModel(5));
            byte[]            bytesUnPrefixed = adatperUnPrefixed.Serialize(new TestProtobufModel(5));
            TestProtobufModel result          = adatper.Deserialize <TestProtobufModel>(bytes);

            //assert
            Assert.True(bytes.Length > bytesUnPrefixed.Length);
            Assert.NotNull(result);
            Assert.AreEqual(5, result.TestField);
        }
Exemple #6
0
        static async Task Main(string[] args)
        {
            ProtobufNetGladNetSerializerAdapter serializer = new ProtobufNetGladNetSerializerAdapter(PrefixStyle.Fixed32);

            Unity3DProtobufPayloadRegister payloadRegister = new Unity3DProtobufPayloadRegister();

            payloadRegister.RegisterDefaults();

            payloadRegister.Register(ZoneServerMetadataMarker.ClientPayloadTypesByOpcode, ZoneServerMetadataMarker.ServerPayloadTypesByOpcode);

            var client = new DotNetTcpClientNetworkClient()
                         .AddHeaderlessNetworkMessageReading(serializer)
                         .For <GameServerPacketPayload, GameClientPacketPayload, IGamePacketPayload>()
                         .Build()
                         .AsManaged(new ConsoleLogger(LogLevel.All));

            await client.ConnectAsync(IPAddress.Parse("127.0.0.1"), 5006);

            Thread.Sleep(3000);

            Console.WriteLine("Enter Character ID for test:");

            int characterId = int.Parse(Console.ReadLine());

            await client.SendMessage(new ClientSessionClaimRequestPayload("Test", characterId));

            int packetCount = 0;

            try
            {
                while (true)
                {
                    NetworkIncomingMessage <GameServerPacketPayload> message = await client.ReadMessageAsync()
                                                                               .ConfigureAwait(false);

                    Console.WriteLine($"\n#{packetCount} - Recieved Message Type: {message.Payload.GetType().Name}");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #7
0
        static async Task Main(string[] args)
        {
            ProtobufNetGladNetSerializerAdapter serializer = new ProtobufNetGladNetSerializerAdapter();

            Unity3DProtobufPayloadRegister payloadRegister = new Unity3DProtobufPayloadRegister();

            payloadRegister.RegisterDefaults();
            payloadRegister.Register();

            var client = new GladMMOUnmanagedNetworkClient <DotNetTcpClientNetworkClient, GameServerPacketPayload,
                                                            GameClientPacketPayload, IGamePacketPayload>(new DotNetTcpClientNetworkClient(), serializer, new ConsoleLogger(LogLevel.All))
                         .AsManaged();

            await client.ConnectAsync(IPAddress.Parse("72.190.177.214"), 5006);

            Thread.Sleep(3000);

            Console.WriteLine("Enter Character ID for test:");

            int characterId = int.Parse(Console.ReadLine());

            await client.SendMessage(new ClientSessionClaimRequestPayload("Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjYyN0YyQUFDMTZERTlENjNDMkY3NDQyQzk1OUFBNjEyQjIyOTlENDciLCJ0eXAiOiJKV1QifQ.eyJzdWIiOiIyNyIsIm5hbWUiOiJUZXN0UGxheWZhYiIsInBmaWQiOiJEMTdENUI1RDY5RTY3QTM2IiwidG9rZW5fdXNhZ2UiOiJhY2Nlc3NfdG9rZW4iLCJqdGkiOiIyMDM2Zjg1MC04ODY5LTQ4YzUtOWRkOS0xYWI4MzIzZjBkOTkiLCJzY29wZSI6Im9wZW5pZCIsImF1ZCI6ImF1dGgtc2VydmVyIiwiYXpwIjoiVlJHdWFyZGlhbnNBdXRoZW50aWNhdGlvbiIsIm5iZiI6MTU1OTYzNzkzMywiZXhwIjoxNTU5NjQxNTMzLCJpYXQiOjE1NTk2Mzc5MzMsImlzcyI6Imh0dHBzOi8vYXV0aC52cmd1YXJkaWFucy5uZXQvIn0.oWlUhM3JMI1jC6Irh8lUeTmzcIIl2TJfgps0dHSshS6-TcJsL37u3xP_xXE2x0FH3HkXbAPyCL2hYr7KdSnCATh1G1Ar9vqt3XY0HWw7lOCovmAYjPHPgaHZXGnlk6P35A4bpCK-gLPi4xTW6rHYa1SJt_oeNQfFuElaUTR1cj-TajqHCV6P3xb3cEcsAD4Z4Pye0x4RUANN6NKpMvc5c_GPfnoRDpPFQwM7e8616vPBoN2vR7k9pnvsaJPBdnlZrMA8fVmvigO4ARoyGMJNkgsVonF7Oyr1LfLJu47tuqEqzKL9pRkOFYvUyCHniImut6o0JMX5t2LWwA-GOhiRmzCLuiVV0GMHQLFRkZ7h3lw4lXC6-nbq-k9YQKbj3jDM8uLyQv0VdxJjfF28DIAs4Eo_5A5r6R48p0-opiU0SVLPK-IfNWCzl_jFXCpOq0otoKVx-lyl89eyMYATny4tr1qHT2FG6Y8Pdm8skz13iZltAivy-I6W5RbeZ7COgwtaHmcwqTOY7kpFAWZ0rylFTDbKL7K-Kf7QMNQfUw3yP8KOWk4KL6Wa9EFFkBzwcxFKX-fdVg08xTBYZWj5GuCU_gWCTYBviiBbwCC4H2yQcJ9gLvW6tVRDCPfbpZiuMU8FrUk_JflQoy-QXUV1L-CZofra-uUGmHmLya5gULbR6qI", characterId));

            int packetCount = 0;

            try
            {
                while (true)
                {
                    NetworkIncomingMessage <GameServerPacketPayload> message = await client.ReadMessageAsync()
                                                                               .ConfigureAwaitFalse();

                    Console.WriteLine($"\n#{packetCount} - Recieved Message Type: {message.Payload.GetType().Name}");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }