【问题标题】:How to make a Whatsapp / Line / WeChat / Google Talk Clone? [closed]如何制作 Whatsapp / Line / WeChat / Google Talk 克隆? [关闭]
【发布时间】:2014-05-12 03:37:22
【问题描述】:

我是 stackoverflow 的新手。现在我的任务是构建一个即时消息系统,供办公室中的一群人使用。基本上我需要手机和电脑上的客户端。

  1. 安卓
  2. IOS
  3. 窗户
  4. 以后可能是 Mac OSX

需要一些基本功能,如一对一聊天、群聊等。 还传输照片,文件... 基本上就像whatsapp/line/wechat/google talk等。

我想知道我必须部署什么以及我应该使用什么样的技术。我正在考虑使用 Openfire XMPP 服务器。

我有以下担忧:

1.它安全吗?我可以使用 SSL 或其他加密来确保会话不被他人窃取吗? 2.可扩展吗?这意味着我可以在不同位置拥有多台服务器并一起工作吗? 3.它可以支持我上面提到的所有平台吗? (安卓、ios、windows、mac)

我也想知道我应该使用什么样的库来制作应用程序:

  1. 在安卓中
  2. 在IOS中
  3. 在窗口中
  4. 在 Mac 操作系统中

感谢大家的建议!

如果有其他部署思路比使用 openfire 更好,请指教!谢谢!

【问题讨论】:

  • 最好的起点是谷歌。 SO不是让人们做你的工作的地方
  • 是的,我搜索了谷歌,发现 openfire 看起来非常接近我想要的,但我只是想获得一些专家的想法。还是谢谢
  • 你能在下面看到我的答案吗?我希望它能给你一些想法
  • 在开始像 WhatsApp 这样的克隆应用程序之前,必须了解 WhatsApp 的架构。请参考以下帖子。我希望这能帮助您了解 whatsapp 的技术细节。 blog.contus.com/…
  • 您是如何解决问题的?你在远程服务器上安装了 Openfire 吗?您使用的是哪个 Android 客户端?

标签: android ios xmpp openfire whatsapp


【解决方案1】:

我认为你可以这样使用(在我看来):

  1. 你应该有一个服务器
  2. 你应该使用网络服务(.net mvc4.5)
  3. 你应该有一个强大而快速的数据库(我是 HP vertica 或 Oracle)
  4. 你可以写getpost方法到insert , update,delete,and get data from server
  5. 您应该编写 ios、android、windows 手机客户端,使用您的 web 服务相互通信。

这是一种情况,

【讨论】:

  • 我首先打算使用 MySQL,但我不确定它是否足够快。我应该使用 Oracle 吗?
  • 在我的建议中,您可以使用更快的数据库,例如 HP Vertica,它使用 pl/sql 并且接近 oracle,并且在我看来非常快,最高 1TB 完全免费
  • 我检查了 HP Vertica,它似乎是一个由 HP 处理的数据库?如果我想自己托管数据库怎么办? oracle 是比 HP 更好的选择吗?
  • 据我所知,Hp vertica 比 oracle 更快,并且表达限制不同。 HP vertica 限制为 1TB,但甲骨文有 4GB,只有 1 个处理器和 1 GB Ram,据我所知,我认为首先你不关心数据库,因为一开始你没有非常大的数据,我认为,如果你有一个大的未来的数据,这意味着你有大客户,你有很多钱:) 你可以根据需要获得任何数据库。
猜你喜欢
  • 2015-01-15
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多