示例#1
0
        private static void Main(string[] args)
        {
            watch = new Stopwatch();
            watch.Start();

            LinkUpNamedPipeConnector connector = new LinkUpNamedPipeConnector("linkup", LinkUpNamedPipeConnector.Mode.Server);

            connector.ReveivedPacket += Connector_ReveivedPacket;
            connector.SentPacket     += Connector_SentPacket;

            LinkUpNode node = new LinkUpNode();

            node.Name = "net45";
            node.AddSubNode(connector);

            Thread.Sleep(5000);

            while (true)
            {
                Console.WriteLine("ENTER FOR GET");
                Console.ReadLine();

                foreach (LinkUpPropertyLabel <int> value in node.Labels.Where(c => c is LinkUpPropertyLabel <int>))
                {
                    try
                    {
                        Console.WriteLine(string.Format("{0}: {1}", value.Name, value.Value));
                    }
                    catch (Exception ex) { Debug.WriteLine(ex.ToString()); }
                }

                Console.WriteLine("ENTER FOR SET");
                Console.ReadLine();

                foreach (LinkUpPropertyLabel <int> value in node.Labels.Where(c => c is LinkUpPropertyLabel <int>))
                {
                    try
                    {
                        value.Value = 100;
                    }
                    catch (Exception ex) { Debug.WriteLine(ex.ToString()); }
                }
            }
        }
示例#2
0
        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 };

            LinkUpNamedPipeConnector connector = new LinkUpNamedPipeConnector("linkup", LinkUpNamedPipeConnector.Mode.Server);

            connector.ReveivedPacket += Connector_ReveivedPacket;
            connector.SentPacket     += Connector_SentPacket;

            while (true)
            {
                connector.SendPacket(new LinkUpPacket()
                {
                    Data = data
                });
                Console.WriteLine("ENTER FOR SET");
                Console.ReadLine();
            }

            Console.Read();
        }
示例#3
0
        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 };

            LinkUpNamedPipeConnector masterToSlave = new LinkUpNamedPipeConnector("linkup", LinkUpNamedPipeConnector.Mode.Server);
            LinkUpNamedPipeConnector slaveToMaster = new LinkUpNamedPipeConnector("linkup", LinkUpNamedPipeConnector.Mode.Client);

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

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

            Console.Read();
        }