【AllJoyn框架-04】瘦客户端在windows环境下的运行示例

简介: 1、介绍 thin client,顾名思义即瘦客户端,主要是指运行小型嵌入式设备上的程序,类似于传感网的一个节点,像前面文章讲述的arduino due平台就是一个瘦客户端。由官方提供的SDK来看,它不仅可在arduino上跑,也可在windows、linux环境下运行。所以今天来初步学习一下其在windows环境下运行的范例basic。 2、下载源码并编译 在这里可下载瘦客户端

1、介绍

thin client,顾名思义即瘦客户端,主要是指运行小型嵌入式设备上的程序,类似于传感网的一个节点,像前面文章讲述的arduino due平台就是一个瘦客户端。由官方提供的SDK来看,它不仅可在arduino上跑,也可在windows、linux环境下运行。所以今天来初步学习一下其在windows环境下运行的范例basic。


2、下载源码并编译

这里可下载瘦客户端ajtcl源码,目前的版本已达14.02.下载成功后,解压缩,从VS命令行进入源码目录,执行下面命令:

scons TARG=win32 VARIANT=debug MSVC_VERSION=11.0 WS=off > scons.txt

之所以将结果导入到scons.txt文件中,是我想知道编译发生了什么,你可不用这么做,直接在终端输出一大堆信息。编译完成后就会有一些重要文件生成像ajtcl.lib以及test、sample目录下的执行文件


3、稍加修改运行

之所以感觉要修改samples/basci程序,是因为发现函数调用AJ_InfoPrintf在终端没有输出,于是把AJ_InfoPrintf全部换成AJ_Printf,再重新执行scons编译。接下来就执行basic/basic_service.exe和basic/basic_client.exe。不过得先启动另一个后台程序:SampleDaemon.exe,其在alljoyn-14.02.00-thin_client-sdk-windows.zip中,当然也可编译SampleDaemon.cc得到。下面是运行情况:

SampleDaemon:


basic_service:


basic_client:


由上可知client端向service发送Hello和World,被返回了Hello World,随后就退出了,连接中断,服务端重新创建


4、三大部分作用简介

Daemon:作用就是给两个瘦客户端连接用的,相当于preinstalled router.这在官方文档中介绍较详细

basic_service:首先调用AJ_Initialize()初使化,接着打印接口的描述信息,以xml形式,同时注册对象。在无限循环中,创建service端,等待客户的消息。一旦消息到来,判断其id,如果是我们自定义的BASIC_SERVICE_CAT,则执行AppHandleCat操作,连接两个字符串,最后将连接后的字符封装成消息发送。

basic_client:刚开始与service一样,在循环中创建客户端,如果连接成功,则将Hello及World封装成消息发送。接着等待服务端的消息,收到后检测其id,打印收到的字符串

目录
相关文章
|
1月前
|
NoSQL Redis 数据安全/隐私保护
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
文章提供了Redis最流行的图形化界面工具Another Redis Desktop Manager的下载及使用教程,包括如何下载、解压、连接Redis服务器以及使用控制台和查看数据类型详细信息。
132 6
Redis 最流行的图形化界面下载及使用超详细教程(带安装包)! redis windows客户端下载
|
1月前
|
NoSQL Redis 数据库
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
文章提供了Redis图形化界面工具的下载及使用教程,包括如何连接本地Redis服务器、操作键值对、查看日志和使用命令行等功能。
126 0
Redis 图形化界面下载及使用超详细教程(带安装包)! redis windows下客户端下载
|
28天前
|
API 开发工具 C#
神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?
本文将介绍,ClkLog针对神策不支持全埋点的客户端实现用户访问基础统计分析 1。
神策SDK不支持Windows客户端全埋点,怎么实现用户统计分析?
|
1月前
|
Oracle 关系型数据库 MySQL
Mysql(1)—简介及Windows环境下载安装
MySQL 是一个流行的关系型数据库管理系统(RDBMS),基于 SQL 进行操作。它由瑞典 MySQL AB 公司开发,后被 Sun Microsystems 收购,现为 Oracle 产品。MySQL 是最广泛使用的开源数据库之一,适用于 Web 应用程序、数据仓库和企业应用。
55 2
|
1月前
|
应用服务中间件 Shell PHP
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
windows系统配置nginx环境运行pbootcms访问首页直接404的问题
|
1月前
|
Java Windows
如何在windows上运行jar包/JAR文件 如何在cmd上运行 jar包 保姆级教程 超详细
本文提供了一个详细的教程,解释了如何在Windows操作系统的命令提示符(cmd)中运行JAR文件。
907 1
|
2月前
|
Windows Python
python获取windows机子上运行的程序名称
python获取windows机子上运行的程序名称
|
1月前
|
资源调度 编译器 Linux
Windows10系统安装Truffle框架,安装失败,提示:error An unexpected error occurred: “https://xxxxx
Windows10系统安装Truffle框架,安装失败,提示:error An unexpected error occurred: “https://xxxxx
84 0
|
1月前
|
Windows
Windows系统环境编写DOS批处理文件
Windows系统环境编写DOS批处理文件
|
存储 数据安全/隐私保护 Windows