本文整理汇总了C#中ConnectionManager.Send方法的典型用法代码示例。如果您正苦于以下问题:C# ConnectionManager.Send方法的具体用法?C# ConnectionManager.Send怎么用?C# ConnectionManager.Send使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConnectionManager
的用法示例。
在下文中一共展示了ConnectionManager.Send方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: SharedVars
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();
}
}