private static void SharedVars() { bool exit = false; int count = 0; int elapsed = 0; CommandManager cmdMan = new CommandManager(); ConnectionManager cnnMan = new ConnectionManager(2011, cmdMan); cnnMan.Start(); cnnMan.DataReceived += new ConnectionManagerDataReceivedEH(delegate(ConnectionManager connectionManager, System.Net.Sockets.TcpPacket packet) { Console.WriteLine("Received: " + packet.DataString); ++count; }); cnnMan.Disconnected += new System.Net.Sockets.TcpClientDisconnectedEventHandler(delegate(System.Net.EndPoint ep) { exit = true; ; }); cnnMan.ClientDisconnected += new System.Net.Sockets.TcpClientDisconnectedEventHandler(delegate(System.Net.EndPoint ep) { exit = true; ; }); cmdMan.Start(); LaserReading[] readings = new LaserReading[768]; double step = Math.PI / 512; double angle = -step * readings.Length / 2; for (int i = 0; i < readings.Length; ++i) { readings[i] = new LaserReading(null, angle, 4); angle += step; } while (cnnMan.ConnectedClientsCount < 1) Thread.Sleep(10); cnnMan.Send(new Command("create_var", "laserReadings|0")); cnnMan.Send(new Command("suscribe_var", "laserReadings suscribe=writeany report=content")); while (!exit) { //cnnMan.Send(new Command("write_var", "laserReadings|" + Serialize(readings))); cnnMan.Send(new Command("write_var", "laserReadings|0x0000")); Thread.Sleep(100); elapsed += 100; if (elapsed >= 1000) { Console.WriteLine("RPS: " + count.ToString()); elapsed = 0; count = 0; } continue; //if (!Console.KeyAvailable) //{ // Thread.Sleep(100); // continue; //} //Console.ReadLine(); } }
private static void SharedVars() { bool exit = false; int count = 0; int elapsed = 0; CommandManager cmdMan = new CommandManager(); ConnectionManager cnnMan = new ConnectionManager(2011, cmdMan); cnnMan.Start(); cnnMan.DataReceived += new ConnectionManagerDataReceivedEH(delegate(ConnectionManager connectionManager, System.Net.Sockets.TcpPacket packet) { Console.WriteLine("Received: " + packet.DataString); ++count; }); cnnMan.Disconnected += new System.Net.Sockets.TcpClientDisconnectedEventHandler(delegate(System.Net.EndPoint ep) { exit = true;; }); cnnMan.ClientDisconnected += new System.Net.Sockets.TcpClientDisconnectedEventHandler(delegate(System.Net.EndPoint ep) { exit = true;; }); cmdMan.Start(); LaserReading[] readings = new LaserReading[768]; double step = Math.PI / 512; double angle = -step * readings.Length / 2; for (int i = 0; i < readings.Length; ++i) { readings[i] = new LaserReading(null, angle, 4); angle += step; } while (cnnMan.ConnectedClientsCount < 1) { Thread.Sleep(10); } cnnMan.Send(new Command("create_var", "laserReadings|0")); cnnMan.Send(new Command("suscribe_var", "laserReadings suscribe=writeany report=content")); while (!exit) { //cnnMan.Send(new Command("write_var", "laserReadings|" + Serialize(readings))); cnnMan.Send(new Command("write_var", "laserReadings|0x0000")); Thread.Sleep(100); elapsed += 100; if (elapsed >= 1000) { Console.WriteLine("RPS: " + count.ToString()); elapsed = 0; count = 0; } continue; //if (!Console.KeyAvailable) //{ // Thread.Sleep(100); // continue; //} //Console.ReadLine(); } }