创建P2P Android聊天,使用哪种框架进行联网?

创建P2P Android聊天,使用哪种框架进行联网?,android,chat,p2p,Android,Chat,P2p,我想构建一个(Android)应用程序,它可以像这样在p2p上工作 服务器(对等方列表(用户名和ip)) & 电话(从服务器获取对等方列表,并在它们之间创建套接字聊天(电话对电话),不涉及服务器) 到目前为止,我已经设置了服务器和一个电话客户端,它发送消息并由另一个服务器接收(最终将在其他客户端的电话中)。但是,我遇到了一个问题,电话是通过NAT分配ip的,我需要进行NAT遍历 我想知道,关于NAT遍历有没有更简单的选择?也许使用带有libjingle的XMPP端口?(阿斯马克)。或者我应该使用

我想构建一个(Android)应用程序,它可以像这样在p2p上工作

服务器(对等方列表(用户名和ip))

&

电话(从服务器获取对等方列表,并在它们之间创建套接字聊天(电话对电话),不涉及服务器)

到目前为止,我已经设置了服务器和一个电话客户端,它发送消息并由另一个服务器接收(最终将在其他客户端的电话中)。但是,我遇到了一个问题,电话是通过NAT分配ip的,我需要进行NAT遍历

我想知道,关于NAT遍历有没有更简单的选择?也许使用带有libjingle的XMPP端口?(阿斯马克)。或者我应该使用JSTUN或其他android框架吗?你们推荐什么

谢谢退房:

退房:

您可以通过Kryonet用一行代码在LAN连接中发现服务器,然后检索所有客户端的地址,并根据您的应用程序设计尝试与它们连接

它甚至有一个聊天应用程序作为例子,Kryonet在台式机和Android设备上运行


如果你有一个静态的全局IP,那么你可以很容易地使用KyRoNET写服务器代码,它保存了一个在线用户和他们的IP的地图,然后如果他们不在同一个LAN中,就可以打一个孔来建立一个P2P连接。< /P>这是J-16 SDiZ的DUP,但是中间的服务器使用正确的通信吗?我只想让我的服务器存储一个IP和用户名列表。