Sip2Peer。尝试使引导和Android示例工作-->;numPeer始终为0,列表为空

Sip2Peer。尝试使引导和Android示例工作-->;numPeer始终为0,列表为空,android,p2p,sip,Android,P2p,Sip,我是Sip2Peer的新手,我试着将我的引导对等机和SBC设置为使用Android示例。我在服务器中安装了ApacheAnt,并执行BootstrapPeer.java和SessionBorderController.java。执行SBC时,出现以下警告: WARNING: file "users.db" not found: created new empty DB 我用touch users.db创建了它,我不知道这是好是坏 然后我用Android的Sip2Peer应用程序执行了2个模拟器

我是Sip2Peer的新手,我试着将我的引导对等机和SBC设置为使用Android示例。我在服务器中安装了ApacheAnt,并执行BootstrapPeer.java和SessionBorderController.java。执行SBC时,出现以下警告:

WARNING: file "users.db" not found: created new empty DB
我用touch users.db创建了它,我不知道这是好是坏

然后我用Android的Sip2Peer应用程序执行了2个模拟器,我也在智能手机上执行了它。我这样配置它们(两个IP相同,只是出于安全目的而隐藏):

在我的智能手机中,我没有配置SBC,因为我使用的是3G连接,而不是NAT。我的两个模拟器支持NAT,所以我配置了它。然后,我在两个模拟器中单击了SBC菜单选项,并从所有三个设备发送了一条连接消息

当我在模拟器中执行此操作时,会出现一个祝酒词,其中包含消息“Received:peer_list”,但在我的智能手机中没有。是因为我没有使用SBC吗?我想如果我不支持NAT就不需要了

问题是,如果我检查对等列表,它总是空的。我在引导文件和onReceivedJSONMsg的以下句子中设置了一些println:

//check the numPeerList field
int numPeer = (Integer) peerMsg.get("numPeerList");
这个numPeer总是0,所以它永远不会进入if子句。这是我的日志入口:

{"sender":"peerDroid@10.0.2.XXX:50250","timestamp":1345816615658, "byte":218, "type":"recv", "typeMessage":"peer_join"}
{"sender":"peerDroid@10.178.51.XXX:50250","timestamp":1345816615658, "byte":223, "type":"recv", "typeMessage":"peer_join"}
{"timestamp":1345816650244, "receiver":"peerDroid@10.0.2.XXX:50250", "byte":"70", "transaction":"successful", "RTT":"7", "type":"sent", "typeMessage":"peer_list"}
{"timestamp":1345816650244, "receiver":"peerDroid@10.178.51.XXX:50250", "byte":"70", "transaction":"failed", "RTT":"7", "type":"sent", "typeMessage":"peer_list"}
如果我尝试在我的设备之间发送ping,它工作,我收到它们,这是不工作的列表

有人知道它为什么不起作用吗


谢谢

可能您应该为不同的设备使用不同的对等密钥,因此引导对等方会将您的所有设备视为不同的对等方

您可以在
PeerActivity.init()方法中更改对等方的密钥

{"sender":"peerDroid@10.0.2.XXX:50250","timestamp":1345816615658, "byte":218, "type":"recv", "typeMessage":"peer_join"}
{"sender":"peerDroid@10.178.51.XXX:50250","timestamp":1345816615658, "byte":223, "type":"recv", "typeMessage":"peer_join"}
{"timestamp":1345816650244, "receiver":"peerDroid@10.0.2.XXX:50250", "byte":"70", "transaction":"successful", "RTT":"7", "type":"sent", "typeMessage":"peer_list"}
{"timestamp":1345816650244, "receiver":"peerDroid@10.178.51.XXX:50250", "byte":"70", "transaction":"failed", "RTT":"7", "type":"sent", "typeMessage":"peer_list"}