我想开发一个聊天应用程序要使用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