如何配置官方peerDroid,使其运行起来
一.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
这里开始配置服务器,使得浏览器中可以访问到这个文件,如果开发者知道如何配置,可以跳过此处。比如,开发者将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,使其运行起来的更多相关文章
- 配置ASP.NET Web应用程序, 使之运行在medium trust
这文章会向你展示, 怎么配置ASP.NET Web应用程序, 使之运行在medium trust. 如果你的服务器有多个应用程序, 你可以使用code access security和medium ...
- 部署网站: 配置项目到iis上运行报目录错误
配置项目到iis上运行报目录错误 以下三种方法可使用: 1.添加文件访问权限 everyone (线上环境慎用) 2.重新注册iis 3.web.config 加一段话 在<system.we ...
- Linux配置多个Tomcat同时运行
Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 1.修改环境变量 # vi /etc/profile ####### 工程1 ...
- 【tomacat集群】Linux或 window配置多个Tomcat同时运行-完美解决-未来星开发团队-费元星
Linux系统下怎样配置多个Tomcat同时运行呢,首先修改变量为第一个tomcat,然后修改第二个tomcat启动的脚本 如何在同一系统里同时启动多个Tomcat http://www.cnb ...
- Win7如何配置java环境变量,运行环境
直接运行eclipse,弹出错误提示. 1 确保你安装了JDK,安装之后文件夹示例如下(jdk1.x.x取决于你安装的JDK版本) 2 系统,高级系统设置,高级,环境变量新建一个JAVA_HO ...
- 01 sublime text3下配置c/c++ 的编译运行环境
安装mingw,在线安装经常出问题,推荐离线安装 参考: https://blog.csdn.net/qq_34432960/article/details/106124496?utm_medium= ...
- 如何使官方提供的AppRTCDemo 运行在自己搭建的server(官方提供的apprtc)上(官方的server源码)
原文转自 http://stackoverflow.com/questions/21085261/apprtcdemo-with-local-server-works-between-browsers ...
- Qt5.2 for Android 配置及部署到手机运行
使用DNK编程也没有那么难,使用QT为安卓跨平台编程需要安装NDK,SDK通过NDK调用C++程序,偶尔能提高一些效率. SDK下载地址:http://developer.android.com/sd ...
- 使用Zabbix官方模板监控Redis运行状况
运行环境: OS:CentOS 6.8 / Python: 2.6.6 / Pip: 7.1.0 / Redis:3.0 / Zabbix:3.0.3 Zabbix官方提供的监控模板. 项目地址:ht ...
随机推荐
- BZOJ1712 : [Usaco2007 China]Summing Sums 加密
设$s[i]$为进行$i$次加密后所有奶牛数字的和,有$s[i]=(n-1)s[i-1]$. 设$c[i]$为某头固定的奶牛进行$i$次加密后的数字, 若$i$为奇数,有: \[c[i]=((1-n) ...
- GDI 泄漏检测方法
方法一 1.打开电脑的[任务管理器],选择[进程]页,点击菜单项的[查看]项,选择[选择列]: 2.勾选[GDI对象(J)]即可. 3.此时,用户就可以在进程中看到每个进程对应的GDI对象,每个进程的 ...
- delete void pointer
delete void pointer是否会有内存泄漏? 看下面一个简单例子 class Test{ public: Test(){ printf ("constructor\n" ...
- 重温JavaScript预编译的四个步骤
JS是解释型语言,运行过程分三步: 一.语法分析(检查代码是否存在语法错误): 二.预编译(代码执行之前,在内存中开辟空间,存放变量与函数): 三.解释执行(执行JS代码): 理解预编译的过程,对于理 ...
- SWD 接口电路
- Execution Plan 执行计划介绍
后面的练习中需要下载 Demo 数据库, 有很多不同的版本, 可以根据个人需要下载. 下载地址 -http://msftdbprodsamples.codeplex.com/ 1. 什么是执行计划 ...
- 娓娓道来c指针 (7)指针运算
(7)指针运算 在前几篇文章中,我们已经见过指针运算的使用场景,并多次使用指针运算来进行验证. 这里我们来特别地总结下.指针运算的本质含义. 在c语言中.如果p.pa.pb都是某种类型的指针,这种运算 ...
- 利用进程ID获取主线程ID
利用进程ID获取主线程ID,仅适用于单线程.多线程应区分哪个是主线程,区分方法待验证 (1)好像可以用StartTime最早的,不过通过线程执行时间不一定可靠,要是在最开始就CreateThread了 ...
- iOS6新特征:UICollectionView介绍-非常棒 -转
传送门:http://www.devdiv.com/forum.php?mod=viewthread&tid=128378
- T4:使用 T4 消除程序和配置文件中重复的字符串信息
背景 我们经常在配置文件中配置各种:id.name,然后在程序中使用这些配置获取信息,这导致了字符串重复出现在系统的多个地方,非常不利于维护,本文介绍采用 T4 来消除这种重复. T4 消除重复 配置 ...