0

我想构建一个像这样在 p2p 上运行的(Android)应用程序

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

&

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

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

我想知道,有没有更简单的选择来进行 NAT 遍历?也许使用带有 libjingle 的 XMPP 端口?(阿斯马克)。还是我应该只使用 JSTUN 或其他一些 Android 框架?大家有什么推荐的?

谢谢

4

1 回答 1

0

退房:Kryonet

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

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

如果你有一个静态的全局 IP,那么你可以很容易地使用 Kryonet 编写服务器代码,它包含在线用户及其 IP 的地图,如果他们不在同一个 LAN 中,它可以进行打孔以建立 P2P 连接.

于 2014-03-17T09:21:47.060 回答