移动设备之间的实时P2P通信

13

我正在构建一个移动设备,需要向其他设备发送实时信息。我考虑使用XMPP,但我没有服务器,因此通信必须仅在设备之间进行。

有没有一种方法可以在移动设备之间使用XMPP进行通信,并且不需要服务器(或者使用移动设备作为服务器)?

Socket是一个好主意吗?比如拥有ServerSocket和client Socket,通过这种方式进行通信。

有没有更聪明的方法?我听说过jWebSocket,但我不知道它是如何工作的,也不知道是否值得去尝试。

编辑

流程如下:

  1. 我正在使用Parse作为服务器/后端http://parse.com
  2. 当用户运行应用程序时,从Parse服务器检索用户列表。
  3. 然后,用户(可能)拥有其他客户端的IP地址,然后尝试与它们通信。

问题
1. Parse不支持XMPP服务器或其他类型的服务器


1
一般来说,套接字是答案...但不是全部答案。整个故事相当长。对于点对点发现,您可能仍需要一个服务器。类似Zeroconf的P2P发现仅适用于WiFi。 - Seva Alekseyev
好的,所以对等发现并不是必要的。实际上有一个服务器,一个非常简单的服务器,它记录用户并提供对等方的地址、ID等信息。但我的意思是我不能托管XMPP服务器。 - fernandohur
应用小黄鸭调试原则:向小黄鸭解释未连接同一WiFi网络的移动设备如何找到彼此。 - Seva Alekseyev
好的,也许我没有表达清楚:我会编辑我的问题,这样它就更清晰了。 - fernandohur
1个回答

2
你可以考虑使用像JerkLib这样的IRC客户端库。这样,您就可以使用公共IRC服务器与其他设备进行通信...
我没有使用过它,但我已经将它加入书签以供进一步阅读,因为我认为这是一个新奇的概念...
希望能对你有所帮助...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接