一.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. spring cloud 学习(5) - config server

    分布式环境下的统一配置框架,已经有不少了,比如百度的disconf,阿里的diamand.今天来看下spring cloud对应的解决方案: 如上图,从架构上就可以看出与disconf之类的有很大不同 ...

  2. How to properly set clock speed for STM32F4xx devices

    http://stm32f4-discovery.com/2015/01/properly-set-clock-speed-stm32f4xx-devices/ I see that you have ...

  3. 【报错】RSA host key for 192.168.1.xxx has changed and you have requested strict checking.

    执行如下对机拷贝命令 scp .ssh/id_rsa.pub phpgo@192.168.1.35:~ 时,报错 RSA host key for 192.168.1.xxx has changed ...

  4. GetKeyState(vk_control)

    GetKeyState(vk_control)  返回负数 , 说明按键被按下了

  5. delphi 取得任意程序的命令行

    program GetCommandLineExDemo; uses Windows; constSystemHandleInformation = 16;ProcessBasicInformatio ...

  6. UIImageView 详解

    1.//设置 圆角 userhead.layer.masksToBounds = YES; userhead.layer.cornerRadius = 6.0; userhead.layer.bord ...

  7. python测试开发django-29.发送html格式邮件

    前言 上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢? 发送html格式的邮件实际上还是调用send_mail()函数 ,只需多 ...

  8. 波士顿法律第一至五季/全集Boston Legal迅雷下载

    本季第一至五季Boston Legal(2004-2008)看点:<波士顿法律>(Boston Legal)是讲述的是美国波士顿市一家律师事务所的故事,主要是两位活宝Alan(James ...

  9. 血族第四季/全集The Strain迅雷下载

    当第四季开始时,故事时间已经过去九个月.世界陷入黑暗,斯特里高伊吸血鬼控制了一切.第三季结尾的爆炸引发了一场全球核灾难,核冬天的到来令地表变得暗无天日,斯特里高伊获得解放.它们大白天也能出来活动,帮助 ...

  10. Android之找回打包key密码的方法

    昨天准备给自己的应用发布一个新版本,在apk打包时,发现之前的用的keystore密码忘了.蛋碎了一地,我把我所能想到的密码都试了一遍(注:我平常在各个门户网站注册基本上用的都是那几个字母和数字组合做 ...