VRPN学习笔记(二) 配置server和编写client
来源:互联网 发布:iscroll.js 下载 编辑:程序博客网 时间:2024/06/07 06:59
关于配置VRPN server的步骤,可以参考这个网站 http://www.vrgeeks.org/vrpn/tutorial---use-vrpn
为了检测是否配置成功,在DOS下运行vrpn_print_devices.exe
配置完了server,我们尝试一个简单的client代码
#include "vrpn_Analog.h"
#include <iostream>
using namespace std;
void VRPN_CALLBACK handle_analog( void* userData, const vrpn_ANALOGCB a )
{
int nbChannels = a.num_channel;
cout << "Analog : ";
for( int i=0; i < a.num_channel; i++ )
{
cout << a.channel[i] << " ";
}
cout << endl;
}
int main(int argc, char* argv[])
{
vrpn_Analog_Remote* vrpnAnalog = new vrpn_Analog_Remote("Mouse0@localhost");
vrpnAnalog->register_change_handler( 0, handle_analog );
while(1)
{
vrpnAnalog->mainloop();
}
return 0;
}
不要忘了在project properties中添加include和lib,并且linkvrpn.lib,这些文件夹可以在C:/usr/local中找到。
然后就可以Build了,可能会出现错误 error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in ....obj 。原因是可能用Release模式链接了一个Debug编译出的lib,或者用Debug模式链接了Release编译的lib。这个时候换一下模式再编译就可以了。
运行你的这个小程序,该client会打印server提供的analog值,因为我在配置server时用鼠标作为外部设备,所以client打印的就是滑动鼠标时的坐标值。
0 0
- VRPN学习笔记(二) 配置server和编写client
- VRPN学习笔记(一) 用CMake配置和编译VRPN
- ROS学习(二)server和client的编写总结
- 使用openssl API编写client和server
- 基于TCP的server和client编写。
- 使用openssl API编写client和server
- Web Server程序编写学习笔记(二)
- vrpn 学习资料
- Thrift Server nodejs Client C# ---学习笔记
- Informatic 9.0 client和server 安装配置
- Oracle server和client安装配置
- CXF 学习一(创建Server和Client)
- VTP配置服务器server和客户端client,客户端会学习服务器端的VLAN
- Android Binder-编写client/server
- rsync server client配置
- android binder 机制二(client和普通server)
- SQL SERVER 学习笔记二
- sql server学习笔记二
- Modbus通讯协议学习
- 第一个aauto程序
- EOF是什么?
- 修改与添加Administrator的方法?
- 链表排序的两种实现方法
- VRPN学习笔记(二) 配置server和编写client
- TRIZ系列-创新原理-2-抽取原理
- 从ClassPathXmlApplicationContext中看spring在web中如何运行
- HDOJ 1022 Train Problem I
- HDU 3158 PropBot(DFS)
- 数据结构之栈的练习
- Spring3 注解 设置某控制器的统一的的访问路径
- 黑马程序员——面向对象6:关于静态
- hbase总结(二)-hbase安装