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(); } }
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(); }
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(); }
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(); }