一.Peer Droid是JXME协议到android平台的移植,开发者可以利用它来实现android设备以及传统PC机通讯的应用程序,peerDroid的官方demo主要是实现PC端peer和android端peer聊天的功能,那么如何配置服务器等使peerDroid的官方demo运行起来,进行通信?(官网网址:http://code.google.com/p/peerdroid/)

硬件环境:PC和Android设备

软件环境:服务器(这里用的tomcat),eclipse

运行环境:能访问到rdvlist.txt的服务器(tomcat上布置可以访问到rdvlist.txt文件),pc端收集相应peer消息或者传递消息的RDV节点程序(PeerDroidRDV.zip),一个或者两个android端peer程序(PeerDroidSample_09_12_2009.tar.gz),pc端peer程序(JXTA-PeerDroidSample_09_12_2009.tar.gz),一共要运行四个程序。

材料下载:http://code.google.com/p/peerdroid/downloads/list

相应的配置(我这里将服务器和rdv配置在了一台电脑上):

1.  首先配置服务器,想要进入P2P网络中的peers需要知道RDV的ip,因此必须有一个简单的txt文件记录下一个或者更多的rdv的信息,在官网程序中,这个文件叫做rdvlist.txt文件,rdvlist.txt里面的主要内容是:

tcp://160.78.28.131:9701 
http://160.78.28.131:9700

其中160.78.28.131是rdv的ip地址,如果这个网络是在局域网内peer之间通信,则rdv的ip可以是私有的,静态的,如果是在广域网内通信,则需要一个公网ip,其中9700和9701是peerDroid中默认的端口,记住端口不要修改,这里只需要修改ip即可,比如如果你的rdv的ip地址是10.50.147.10,则rdvlist.txt里的内容应该是

tcp://10.50.147.10:9701

http://10.50.147.10:9700

这里开始配置服务器,使得浏览器中可以访问到这个文件,如果开发者知道如何配置,可以跳过此处。比如,开发者将rdvlist.txt存在F盘的根目录下,在tomcat的conf目录下找到server.xml文件

(比如:D:\ProgramFiles\apache-tomcat-6.0.35\conf),在<Host></Host>里面加上<Context path=""

docBase="F:\"

reloadable="true"

cookies="false">

</Context>

其中docBase="F:\"是rdvlist.txt的存放路径,可参考下图修改:

配置好了后,保存server.xml文件,启动服务器,在浏览器中输入网址:http://localhost:8080/rdvlist.txt或者http://10.50.147.10:8080/rdvlist.txt,如果可以看到这个文件的内容,则服务器配置成功

2.RDV配置,RDV是一个java的程序,官网上对应的下载代码是PeerDroidRDV.zip,这个可以直接导入到eclipse中运行,不需要任何修改,运行RDV的ip地址即是rdvlist中的ip地址

3.  android端的peer和PC端的peer,需要分别将(PeerDroidSample_09_12_2009.tar.gz)和(JXTA-PeerDroidSample_09_12_2009.tar.gz)程序中类JXTAService的变量rdvlist修改为可以访问到rdvlist.txt的地址:

private staticString rdvlist = "http://10.50.147.10:8080/rdvlist.txt";

 

到这里,配置基本结束了,如果没有公网ip,则要保证所有的设备都连接的是同一个局域网,可先启动服务器,运行rdv程序,pc端peer程序,android端peer程序,保证都连接上了,即可进行群组聊天了

如何配置官方peerDroid,使其运行起来的更多相关文章

  1. 配置ASP.NET Web应用程序, 使之运行在medium trust

    这文章会向你展示, 怎么配置ASP.NET Web应用程序, 使之运行在medium trust.   如果你的服务器有多个应用程序, 你可以使用code access security和medium ...

  2. 部署网站: 配置项目到iis上运行报目录错误

    配置项目到iis上运行报目录错误 以下三种方法可使用: 1.添加文件访问权限 everyone  (线上环境慎用) 2.重新注册iis 3.web.config 加一段话 在<system.we ...

  3. Linux配置多个Tomcat同时运行

    Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1.修改环境变量 # vi /etc/profile ####### 工程1 ...

  4. 【tomacat集群】Linux或 window配置多个Tomcat同时运行-完美解决-未来星开发团队-费元星

    Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 如何在同一系统里同时启动多个Tomcat    http://www.cnb ...

  5. Win7如何配置java环境变量,运行环境

    直接运行eclipse,弹出错误提示.   1 确保你安装了JDK,安装之后文件夹示例如下(jdk1.x.x取决于你安装的JDK版本)   2 系统,高级系统设置,高级,环境变量新建一个JAVA_HO ...

  6. 01 sublime text3下配置c/c++ 的编译运行环境

    安装mingw,在线安装经常出问题,推荐离线安装 参考: https://blog.csdn.net/qq_34432960/article/details/106124496?utm_medium= ...

  7. 如何使官方提供的AppRTCDemo 运行在自己搭建的server(官方提供的apprtc)上(官方的server源码)

    原文转自 http://stackoverflow.com/questions/21085261/apprtcdemo-with-local-server-works-between-browsers ...

  8. Qt5.2 for Android 配置及部署到手机运行

    使用DNK编程也没有那么难,使用QT为安卓跨平台编程需要安装NDK,SDK通过NDK调用C++程序,偶尔能提高一些效率. SDK下载地址:http://developer.android.com/sd ...

  9. 使用Zabbix官方模板监控Redis运行状况

    运行环境: OS:CentOS 6.8 / Python: 2.6.6 / Pip: 7.1.0 / Redis:3.0 / Zabbix:3.0.3 Zabbix官方提供的监控模板. 项目地址:ht ...

随机推荐

  1. SWD and JTAG selection mechanism

    SWD and JTAG selection mechanism SWJ-DP enables either an SWD or JTAG protocol to be used on the deb ...

  2. socket listen参数中的backlog

    服务器监听时,在每次处理一个客户端的连接时是需要一定时间的,这个时间非常的短(也许只有1ms 或者还不到),但这个时间还是存在的.而这个backlog 存在的意义就是:在这段时间里面除了第一个连接请求 ...

  3. windows操作系统查看占用端口的进程

    在开发中有时我们需要确定哪个占用了8080端口,在windows命令行窗口下执行: netstat -aon|findstr 命令执行后打印出来的结果如下所示:

  4. ASP.NET Web API中实现版本的几种方式

    在ASP.NET Web API中,当我们的API发生改变,就涉及到版本问题了.如何实现API的版本呢? 1.通过路由设置版本 最简单的一种方式是通过路由设置,不同的路由,不同的版本,不同的contr ...

  5. Download Hacking Team Database from torrent using magnet link

    20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送) 国内私募机构九鼎控股打造,九鼎投资是在全国股 ...

  6. 【python】python安装tensorflow报错:python No matching distribution found for tensorflow==1.12.0

    python安装tensorflow报错:python No matching distribution found for tensorflow==1.12.0 python版本是3.7.2 要安装 ...

  7. Java加密技术(一)——加密介绍

    from://http://blog.csdn.net/janronehoo/article/details/7590772 如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法 ...

  8. 泛泰A860(高通8064 cpu 1080p) 刷4.4专用中文recovery TWRP2.7.1.2版(三版通刷)

    欢迎关注泛泰非盈利专业第三方开发团队 VegaDevTeam  (本team 由 syhost suky zhaochengw(z大) xuefy(大星星) tenfar(R大师) loogeo cr ...

  9. java反射遍历实体类属性和类型,并赋值和获取值

    /* * GetModelNameAndType.java * Version 1.0.0 * Created on 2017年12月15日 * Copyright ReYo.Cn */ packag ...

  10. mysql查询字段时实现左右补零

    右补0:select RPAD(id,8,'0') as pad from tmp; 左补0:select LPAD(id,8,'0') as pad from tmp;