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

时间:2012-05-08 04:01:28

标签: java android network-programming wifi chat

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

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)

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

  

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

你需要做的事情:
 1.您需要服务器计算机来运行 XMPP服务器,有很多open source implementations
 2.您需要在Android设备上运行 XMPP客户端,还有很多open source implementations android平台上运行。