コード例 #1
0
        private static void Main(string[] args)
        {
            Stopwatch          watch          = new Stopwatch();
            LinkUpUdpConnector serverToClient = new LinkUpUdpConnector(IPAddress.Parse("127.0.0.1"), IPAddress.Parse("127.0.0.1"), 1000, 2000);

            serverToClient.ReveivedPacket += ServerToClient_ReveivedPacket;

            LinkUpNode node = new LinkUpNode();

            node.Name = "root";
            node.AddSubNode(serverToClient);
            while (node.Labels.Count < 1)
            {
            }
            LinkUpPropertyLabel <int> val1 = node.Labels[0] as LinkUpPropertyLabel <int>;

            for (int i = 0; i < 100; i++)
            {
                watch.Restart();
                int value = val1.Value;
                Console.WriteLine("GET {0}: {1} in {2} µs", val1.Name, value, watch.ElapsedTicks * 1000 * 1000 / Stopwatch.Frequency);
                Console.Read();

                watch.Restart();
                val1.Value = value * i;
                Console.WriteLine("SET {0}: {1} in {2} µs", val1.Name, value * i, watch.ElapsedTicks * 1000 * 1000 / Stopwatch.Frequency);
                Console.Read();
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: tweichselbaumer/LinkUp
        private static void Main(string[] args)
        {
            LinkUpUdpConnector clientToServer = new LinkUpUdpConnector(IPAddress.Parse("127.0.0.1"), IPAddress.Parse("127.0.0.1"), 2000, 1000);

            clientToServer.ReveivedPacket += ClientToServer_ReveivedPacket;

            LinkUpNode node = new LinkUpNode();

            node.Name            = "leaf";
            node.MasterConnector = clientToServer;
            LinkUpPropertyLabel <int> val1 = node.AddLabel <LinkUpPropertyLabel <int> >("val1");

            val1.Value = 1213;

            Console.Read();
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: tweichselbaumer/LinkUp
        private static void Main(string[] args)
        {
            byte[] data = new byte[] { 0x99, 0x0A, 0x01, 0xAA, 0x01, 0xAA, 0xAA, 0x01, 0xAA, 0x05, 0x55,
                                       0x8A, 0x55, 0xB9, 0x55, 0x75, 0x01, 0x02, 0x6F, 0xFF, 0x99, 0x99,
                                       0x0A, 0x01, 0xAA, 0x01, 0xAA, 0xAA, 0x01, 0xAA, 0x05, 0x55, 0x8A,
                                       0x55, 0xB9, 0x55, 0x75, 0x01, 0x02, 0x6F, 0xFF, 0x99 };

            LinkUpUdpConnector slaveToMaster = new LinkUpUdpConnector(IPAddress.Parse("127.0.0.1"), IPAddress.Parse("127.0.0.1"), 1000, 2000);
            LinkUpUdpConnector masterToSlave = new LinkUpUdpConnector(IPAddress.Parse("127.0.0.1"), IPAddress.Parse("127.0.0.1"), 2000, 1000);

            slaveToMaster.ReveivedPacket += SlaveToMaster_ReveivedPacket;
            masterToSlave.ReveivedPacket += MasterToSlave_ReveivedPacket;

            slaveToMaster.SendPacket(new LinkUpPacket()
            {
                Data = data
            });
            masterToSlave.SendPacket(new LinkUpPacket()
            {
                Data = data
            });

            masterToSlave.Dispose();

            masterToSlave = new LinkUpUdpConnector(IPAddress.Parse("127.0.0.1"), IPAddress.Parse("127.0.0.1"), 2000, 1000);
            masterToSlave.ReveivedPacket += MasterToSlave_ReveivedPacket;
            for (int i = 0; i < 3; i++)
            {
                try
                {
                    slaveToMaster.SendPacket(new LinkUpPacket()
                    {
                        Data = data
                    });
                }
                catch (Exception) { }
                Thread.Sleep(100);
            }

            Console.Read();
        }
コード例 #4
0
        private static void Main(string[] args)
        {
            LinkUpUdpConnector apiConnector = new LinkUpUdpConnector(IPAddress.Parse("127.0.0.1"), IPAddress.Parse("127.0.0.1"), 1000, 2000);

            apiConnector.ReveivedPacket += ReveivedPacket;
            apiConnector.SentPacket     += SentPacket;

            masterNode.Name            = "master";
            masterNode.MasterConnector = apiConnector;
            masterNode.AddLabel <LinkUpPropertyLabel <int> >("val1");

            LinkUpNode slave1 = CreateNode(masterNode, "slave1");
            LinkUpNode slave2 = CreateNode(masterNode, "slave2");

            LinkUpNode slaveSlave1 = CreateNode(slave1, "slave11");

            Timer t = new Timer(500);

            t.Elapsed += T_Elapsed;
            t.Start();

            Console.Read();
        }