蓝牙开发之从手机走向PC【2】——手机与手机之间的通信实现 - 编程入门网
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-06-20
y{ //阻塞,由serviceSearchCompleted函数回调唤醒 wait(); } catch(InterruptedException ex){ clientForm.appendInfo(ex.getMessage()); return; } //添加显示信息 clientForm.appendInfo("service search finished~,find "+records.size()+" services"); if(records.size()>0){ //搜索到服务,改变客户端界面 clientForm.changeForm(); } //获取存活的服务索引 activeIndex=getActiveService(); } /** * 获取存活的服务索引 * @return */ private int getActiveService(){ for(int i=0;i<records.size();i++){ ServiceRecord sr=(ServiceRecord)records.elementAt(i); if(accessService(sr,"connect...")){ return i; } } return -1; } /** * 发送信息到服务器 * @param msg */ public void sendMsg(String msg){ accessService((ServiceRecord)records.elementAt(activeIndex),msg); } /** * 访问指定的服务 * @param sr * @return */ private boolean accessService(ServiceRecord sr,String msg){ boolean result=false; try { String url = sr.getConnectionURL( ServiceRecord.NOAUTHENTICATE_NOENCRYPT, false); StreamConnection conn = (StreamConnection) Connector.open(url); DataOutputStream dos=conn.openDataOutputStream(); dos.writeUTF(msg); dos.close(); DataInputStream dis=conn.openDataInputStream(); String echo=dis.readUTF(); dis.close(); clientForm.appendInfo("echo from server:"+echo); result=true; } catch (IOException e) { System.out.println("exception here"); } return result; } /** * 初始化本地蓝牙设备 * @return */ private boolean initLocalDevice(){ boolean isReady=false; try{ LocalDevice localDevice=LocalDevice.getLocalDevice(); discoveryAgent=localDevice.getDiscoveryAgent(); //设置自身设备不可访问性 localDevice.setDiscoverable(DiscoveryAgent |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于蓝牙开发之从手机走向PC【2】——手机与手机之间的通信实现 - 编程入门网的所有评论