两个或两个以上的Android设备之间的无线网络聊天(wifi chat between two o

2019-07-29 07:46发布

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

Answer 1:

你可以能够在两款Android设备之间聊天Android Version 4.0 。还有称为API“ Wifi P2P ”更多信息可以从这里可得:

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



Answer 2:

如果你想连接是相同的WiFi AP /路由器下没有设置任何服务器设备,那么我建议你考虑使用UDP多播,因为API等级1已被查阅:

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

UDP不能保证数据传输(可能会丢失),所以我会使用UDP多播的设备发现和开拓,需要保证传递数据的TCP连接。 TCP监听端口可以通过UDP多播被通告,使每个人都可以通过TCP彼此连接。 (有可能是第三方工具,做这种低层次的东西给你。)



Answer 3:

也许XMPP会有帮助,谷歌Talk使用相同的协议。

可扩展消息处理现场协议(XMPP)是一个开放的技术,实时通信,其权力范围广泛的应用,包括即时消息,状态,多方聊天,语音和视频通话,协作,轻量级中间件,内容聚合,而广义的XML数据的路由。

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



文章来源: wifi chat between two or more android devices