【问题标题】:Which is better tcp/ip or UDP Sockets, websockets or Webserivces for apps like social media对于社交媒体等应用程序,哪个更好 tcp/ip 或 UDP 套接字、websockets 或 Webserivces
【发布时间】:2014-06-26 11:13:10
【问题描述】:

我需要开发一个像 Facebook 或 Google+ 这样的小应用程序,用户可以在其中发布和评论并执行更多类似的功能。现在我做了一些搜索,我很困惑我是否必须使用套接字进行通信(服务器和设备之间),因为一旦任何用户在服务器表单或任何网站上发布它们,我就需要在其他设备上显示类似的帖子其他设备。

我认为套接字是双向的并且具有永久连接,因此处理它会更快且不那么匆忙。 任何人都可以分享他的经验和指导方针。 我们将在服务器上使用 php,并且需要以本地语言为 iphone 和 android 开发它。 提前致谢。

【问题讨论】:

    标签: php android ios sockets websocket


    【解决方案1】:

    你有没有想过使用 node.js?它被描述为“非常适合跨分布式设备运行的数据密集型实时应用程序”。

    This 是它到 Android 的一个端口。

    【讨论】:

    • 你能给我提供目标 c 的端口吗
    【解决方案2】:

    套接字在设备和服务器之间保持持久连接。但是,您必须记住,您使用的是移动设备,这意味着:

    • 连接不可靠
    • 使用持久连接可能会过快耗尽电池

    出于这个原因,我想说最好的方法是在您的服务上公开一个休息端点。鉴于它是“单点”性质,它允许您执行重试、跟踪未决请求等。您可以放松的是一点响应性,因为您必须进行轮询以检查新数据,或者依赖谷歌/苹果提供的推送服务。

    【讨论】:

    • 对于相同数量的信息,持久连接如何消耗更多电池电量?
    • 决定电池消耗的不仅仅是信息量。保持连接意味着不断打开收音机,这是导致电池耗尽的最大原因之一。另一方面,轮询(或者更好的是,使用推送机制)允许您不那么频繁地打开收音机。这当然取决于应用程序的性质,我假设您可以容忍社交媒体应用程序中 30 秒的延迟。一个不错的阅读是highscalability.com/blog/2013/9/18/…
    • 我明白了。设备在多长时间后会关闭连接?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    相关资源
    最近更新 更多