两个或多个Android设备之间的wifi聊天

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

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

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

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

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

UDP不保证数据传输(可能丢失),因此我将使用UDP多播进行设备发现,并为需要保证传输的数据打开TCP连接。 TCP侦听端口可以通过UDP多播进行通告,以便每个人都可以通过TCP相互连接。 (可能有第三方工具为您做这个低级别的东西。)

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

可扩展消息和在线协议(XMPP)是一种用于实时通信的开放技术,可为各种应用提供支持,包括即时消息,在线状态,多方聊天,语音和video呼叫,协作,轻量级中间件,内容联合,和XML数据的通用路由。

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