当前位置: 首页>>代码示例>>C#>>正文


C# Example.Receive方法代码示例

本文整理汇总了C#中Example.Receive方法的典型用法代码示例。如果您正苦于以下问题:C# Example.Receive方法的具体用法?C# Example.Receive怎么用?C# Example.Receive使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Example的用法示例。


在下文中一共展示了Example.Receive方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: LogTest

        public void LogTest()
        {
            Action<Example> setMessage = m =>
            {
                m.Id = Example.MessageId.Log;

                m.Sequence = 123;
                m.Level = 123;
                m.Event = 123;
                m.Node = 123;
                m.Peer = 123;
                m.Time = 123;
                m.Host = "Life is short but Now lasts for ever";
                m.Data = "Life is short but Now lasts for ever";
            };

            Action<Example> checkMessage = m=>
            {
                Assert.That(m.Id, Is.EqualTo(Example.MessageId.Log));
                Assert.That(m.Sequence, Is.EqualTo(123));
                Assert.That(m.Level, Is.EqualTo(123));
                Assert.That(m.Event, Is.EqualTo(123));
                Assert.That(m.Node, Is.EqualTo(123));
                Assert.That(m.Peer, Is.EqualTo(123));
                Assert.That(m.Time, Is.EqualTo(123));
                Assert.That(m.Host, Is.EqualTo("Life is short but Now lasts for ever"));
                Assert.That(m.Data, Is.EqualTo("Life is short but Now lasts for ever"));
            };

            using (NetMQContext context = NetMQContext.Create())
            using (var client = context.CreateDealerSocket())
            using (var server = context.CreateRouterSocket())
            {
                server.Bind("inproc://zprototest");
                client.Connect("inproc://zprototest");

                Example clientMessage = new Example();
                Example serverMessage = new Example();

                for (int i=0; i < 2; i++)
                {
                    // client send message to server
                    setMessage(clientMessage);
                    clientMessage.Send(client);

                    // server receive the message
                    serverMessage.Receive(server);

                    // check that message received ok
                    Assert.That(serverMessage.RoutingId, Is.Not.Null);
                    checkMessage(serverMessage);

                    // reply to client, no need to set the message, using client data
                    serverMessage.Send(server);

                    // client receive the message
                    clientMessage.Receive(client);

                    // check that message received ok
                    Assert.That(clientMessage.RoutingId, Is.Null);
                    checkMessage(clientMessage);
                }

                clientMessage.Dispose();
                serverMessage.Dispose();
            }
        }
开发者ID:jonefmc,项目名称:zproto,代码行数:67,代码来源:ExampleTests.cs

示例2: BinaryTest

        public void BinaryTest()
        {
            Action<Example> setMessage = m =>
            {
                m.Id = Example.MessageId.Binary;

                m.Sequence = 123;
                FillArray(m.Flags, 123);
                m.PublicKey = Encoding.ASCII.GetBytes("Captcha Diem");
                m.Identifier = Guid.Parse("DED9D22A-FCE1-488B-8761-84752ACC113E");
                m.Address = Encoding.ASCII.GetBytes("Captcha Diem");
                m.Content = new NetMQMessage();
                m.Content.Append("Hello, World");
            };

            Action<Example> checkMessage = m=>
            {
                Assert.That(m.Id, Is.EqualTo(Example.MessageId.Binary));
                Assert.That(m.Sequence, Is.EqualTo(123));
                Assert.That(m.Flags[0], Is.EqualTo(123));
                Assert.That(m.Flags[m.Flags.Length-1], Is.EqualTo(123));
                Assert.That(m.PublicKey, Is.EqualTo(Encoding.ASCII.GetBytes("Captcha Diem")));
                Assert.That(m.Identifier, Is.EqualTo(Guid.Parse("DED9D22A-FCE1-488B-8761-84752ACC113E")));
                Assert.That(m.Address, Is.EqualTo(Encoding.ASCII.GetBytes("Captcha Diem")));
                Assert.That(m.Content.FrameCount, Is.EqualTo(1));
            };

            using (NetMQContext context = NetMQContext.Create())
            using (var client = context.CreateDealerSocket())
            using (var server = context.CreateRouterSocket())
            {
                server.Bind("inproc://zprototest");
                client.Connect("inproc://zprototest");

                Example clientMessage = new Example();
                Example serverMessage = new Example();

                for (int i=0; i < 2; i++)
                {
                    // client send message to server
                    setMessage(clientMessage);
                    clientMessage.Send(client);

                    // server receive the message
                    serverMessage.Receive(server);

                    // check that message received ok
                    Assert.That(serverMessage.RoutingId, Is.Not.Null);
                    checkMessage(serverMessage);

                    // reply to client, no need to set the message, using client data
                    serverMessage.Send(server);

                    // client receive the message
                    clientMessage.Receive(client);

                    // check that message received ok
                    Assert.That(clientMessage.RoutingId, Is.Null);
                    checkMessage(clientMessage);
                }

                clientMessage.Dispose();
                serverMessage.Dispose();
            }
        }
开发者ID:jonefmc,项目名称:zproto,代码行数:65,代码来源:ExampleTests.cs

示例3: TypesTest

        public void TypesTest()
        {
            Action<Example> setMessage = m =>
            {
                m.Id = Example.MessageId.Types;

                m.Sequence = 123;
                m.ClientForename = "Life is short but Now lasts for ever";
                m.ClientSurname = "Life is short but Now lasts for ever";
                m.ClientMobile = "Life is short but Now lasts for ever";
                m.ClientEmail = "Life is short but Now lasts for ever";
                m.SupplierForename = "Life is short but Now lasts for ever";
                m.SupplierSurname = "Life is short but Now lasts for ever";
                m.SupplierMobile = "Life is short but Now lasts for ever";
                m.SupplierEmail = "Life is short but Now lasts for ever";
            };

            Action<Example> checkMessage = m=>
            {
                Assert.That(m.Id, Is.EqualTo(Example.MessageId.Types));
                Assert.That(m.Sequence, Is.EqualTo(123));
                Assert.That(m.ClientForename, Is.EqualTo("Life is short but Now lasts for ever"));
                Assert.That(m.ClientSurname, Is.EqualTo("Life is short but Now lasts for ever"));
                Assert.That(m.ClientMobile, Is.EqualTo("Life is short but Now lasts for ever"));
                Assert.That(m.ClientEmail, Is.EqualTo("Life is short but Now lasts for ever"));
                Assert.That(m.SupplierForename, Is.EqualTo("Life is short but Now lasts for ever"));
                Assert.That(m.SupplierSurname, Is.EqualTo("Life is short but Now lasts for ever"));
                Assert.That(m.SupplierMobile, Is.EqualTo("Life is short but Now lasts for ever"));
                Assert.That(m.SupplierEmail, Is.EqualTo("Life is short but Now lasts for ever"));
            };

            using (NetMQContext context = NetMQContext.Create())
            using (var client = context.CreateDealerSocket())
            using (var server = context.CreateRouterSocket())
            {
                server.Bind("inproc://zprototest");
                client.Connect("inproc://zprototest");

                Example clientMessage = new Example();
                Example serverMessage = new Example();

                for (int i=0; i < 2; i++)
                {
                    // client send message to server
                    setMessage(clientMessage);
                    clientMessage.Send(client);

                    // server receive the message
                    serverMessage.Receive(server);

                    // check that message received ok
                    Assert.That(serverMessage.RoutingId, Is.Not.Null);
                    checkMessage(serverMessage);

                    // reply to client, no need to set the message, using client data
                    serverMessage.Send(server);

                    // client receive the message
                    clientMessage.Receive(client);

                    // check that message received ok
                    Assert.That(clientMessage.RoutingId, Is.Null);
                    checkMessage(clientMessage);
                }

                clientMessage.Dispose();
                serverMessage.Dispose();
            }
        }
开发者ID:jonefmc,项目名称:zproto,代码行数:69,代码来源:ExampleTests.cs

示例4: StructuresTest

        public void StructuresTest()
        {
            Action<Example> setMessage = m =>
            {
                m.Id = Example.MessageId.Structures;

                m.Sequence = 123;
                m.Aliases = new List<string>();
                m.Aliases.Add("Name: Brutus");
                m.Aliases.Add("Age: 43");
                m.Headers = new Dictionary<string,string>();
                m.Headers.Add("Name", "Brutus");
                m.Headers.Add("Age", "43");
            };

            Action<Example> checkMessage = m=>
            {
                Assert.That(m.Id, Is.EqualTo(Example.MessageId.Structures));
                Assert.That(m.Sequence, Is.EqualTo(123));
                Assert.That(m.Aliases.Count, Is.EqualTo(2));
                Assert.That(m.Aliases[0], Is.EqualTo("Name: Brutus"));
                Assert.That(m.Aliases[1], Is.EqualTo("Age: 43"));
                Assert.That(m.Headers.Count, Is.EqualTo(2));
                Assert.That(m.Headers["Name"], Is.EqualTo("Brutus"));
                Assert.That(m.Headers["Age"], Is.EqualTo("43"));
            };

            using (NetMQContext context = NetMQContext.Create())
            using (var client = context.CreateDealerSocket())
            using (var server = context.CreateRouterSocket())
            {
                server.Bind("inproc://zprototest");
                client.Connect("inproc://zprototest");

                Example clientMessage = new Example();
                Example serverMessage = new Example();

                for (int i=0; i < 2; i++)
                {
                    // client send message to server
                    setMessage(clientMessage);
                    clientMessage.Send(client);

                    // server receive the message
                    serverMessage.Receive(server);

                    // check that message received ok
                    Assert.That(serverMessage.RoutingId, Is.Not.Null);
                    checkMessage(serverMessage);

                    // reply to client, no need to set the message, using client data
                    serverMessage.Send(server);

                    // client receive the message
                    clientMessage.Receive(client);

                    // check that message received ok
                    Assert.That(clientMessage.RoutingId, Is.Null);
                    checkMessage(clientMessage);
                }

                clientMessage.Dispose();
                serverMessage.Dispose();
            }
        }
开发者ID:jonefmc,项目名称:zproto,代码行数:65,代码来源:ExampleTests.cs


注:本文中的Example.Receive方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。