Android聊天服务器[关闭]

2024-04-23

我需要为基于 Android 的客户端创建一个聊天/通信服务器。

Android 聊天客户端将通过 3g 或 wifi 网络连接到互联网 我需要以下简单的功能

  • 注册一个新用户
  • 将消息从一个客户端发送到另一个客户端
  • 一次将有大约 500 个客户端连接

来自桌面应用程序开发,我脑海中只有基于套接字的解决方案,并且服务器应该是基于java的应用程序

所以问题是:基于套接字的方法是否可行,或者我应该使用其他通信协议。


虽然使用 TCP 套接字可以完成这项工作,但这不是一个好主意,因为您必须处理很多事情,例如消息格式化、流传输等。使用现有的消息传递协议和库之一。

我建议调查一下XMPP http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol,它有一套用于在设备之间实现消息传递的开放标准。一个优点是有大量库可用于实现 XMPP 客户端和服务器。

要在 Android 设备上实现 XMPP 客户端,您可以使用名为的库Smack http://www.igniterealtime.org/projects/smack/。它实际上是一个基于Java 的库。我已经使用 Facebook XMPP 聊天客户端实现了Asmack http://code.google.com/p/asmack/,这是 Smack 的 Android 端口。 Smack 文档也适用于 Asmack。然而,Asmack 已经两年没有更新了,并且存在一些问题,我一直在考虑将我的客户端更改为 Smack,看看新版本是否能在 Android 上正常运行。

至于实现XMPP服务器,你可以查看Openfire http://www.igniterealtime.org/projects/openfire/index.jsp,由制作 Smack 的同一个人制作。我还没有使用过这个,但是项目页面有关于设置 Openfire 的大量文档。从我使用的 Smack 库的质量来看,我敢说 Openfire 会工作得很好。

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android聊天服务器[关闭] 的相关文章

随机推荐