AllJoyn简单应用程序代码示例——echo

echo 总线接口定义:

import org.alljoyn.bus.BusException; 

import org.alljoyn.bus.annotation.BusInterface;

import org.alljoyn.bus.annotation.BusMethod; 

/* 

* This interface implements a simple echo method that returns the same string

* that is receives.

*/ 

@BusInterface public interface EchoInterface {

 /* 

* Echo a string.

* inStr is the string to be echoed by the service, returns the echoed string.

*/ 

@BusMethod(signature="s", replySignature="s") public

String Echo(String inStr) throwsBusException;

}


Service端: 

public class Service implementsSimpleInterface, BusObject { 

public static void main(String[] args) { 

/* Create a bus connection and connect to the bus */ 

BusAttachment bus = new BusAttachment(Service.class.getName());

bus.connect(); 

/* Register the service */ 

Service service = newService(); 

bus.registerBusObject(service, "/myobject");

/* Request a well-known name */

try{ 

bus.RequestName("org.alljoyn.echo", REQUEST_NAME_NO_FLAGS);

} catch(BusException ex) {

return;

/* Echo until told to stop */ 

while(!stop) { Thread.sleep(10000); }

/* Implementation of the echo method */

publicString Echo(String inStr) {

returninStr;

}


Client端:

 public class Client { 

public static void main(String[] args) { 

/* Create a bus connection and connect to the bus */ 

BusAttachment bus = new BusAttachment(Client.class.getName());

bus.connect(); 

/* Get a remote object */ 

Class[] ifaces = { EchoInterface.class }; 

ProxyBusObject proxyObj = bus.getProxyBusObject("org.alljoyn.echo", "/myobject", ifaces);

SimpleInterface proxy = proxyObj.getInterface(EchoInterface.class); 

/* Call the ping method on the remote object */

try{ 

String ret = proxy.Echo("Hello World");

System.out.println(“Echo returned: " + ret);

} catch(BusException ex) {

return;

}

}

}


官方网站:

https://www.alljoyn.org 
https://developer.qualcomm.com/develop/mobile-technologies/peer-peer-alljoyn


更多开发信息请访问:高通开发者专区


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值