4

我想开发一个聊天应用程序来使用 wifi 网络在两个或多个 android 设备之间聊天。应用程序应该能够相互发送或接收字符串。我有在 pc 和 android 之间使用蓝牙网络的经验。任何人都可以给我任何建议或正确的方向。提前致谢。

4

3 回答 3

4

您可以在Android Version 4.0.There 中的两个 android 设备之间聊天。有一个名为 ' Wifi P2P' 的 API。可以从这里获得更多信息:

http://developer.android.com/reference/android/net/wifi/p2p/package-summary.html

于 2012-05-08T05:26:46.237 回答
2

如果您正在考虑连接同一 WiFi AP/路由器下的设备并且不设置任何服务器,那么我建议您考虑使用自 API 级别 1 以来可用的 UDP 多播:

http://developer.android.com/reference/java/net/MulticastSocket.html

UDP 不保证数据传递(可能会丢失),所以我会使用 UDP 多播进行设备发现,并为需要保证传递的数据打开 TCP 连接。TCP 侦听端口可以通过 UDP 多播广播,以便每个人都可以通过 TCP 相互连接。(可能有 3rd 方工具可以为你做这些低级的事情。)

于 2012-05-17T09:40:37.473 回答
0

也许XMPP会有所帮助,google talk 使用相同的协议。

可扩展消息和状态协议 (XMPP) 是一种用于实时通信的开放技术,它支持广泛的应用程序,包括即时消息、状态、多方聊天、语音和视频通话、协作、轻量级中间件、内容联合、和 XML 数据的通用路由。

你需要做的事情:
1.你需要一台服务器计算机来运行XMPP服务器,有很多开源实现
2.你需要在你的安卓设备上运行一个XMPP客户端,安卓平台上也有很多开源的实现

于 2012-05-08T08:14:14.767 回答