用于移动应用程序的套接字与HTTP

时间:2014-04-12 14:06:56

标签: android ios sockets http mobile

我正在开发具有一些VoIP和社交网络功能的原生移动应用程序(Android,iOS)。所以整个应用程序的主要部分是:

  1. 移动应用
  2. SIP服务器(用于VoIP)
  3. Web服务器
  4. 鉴于:

    • 已存在持久套接字连接(适用于VoIP)
    • Web服务器可以向移动应用程序发送一些消息(通过SIP服务器),反之亦然

    当移动应用程序位于前台并且用户浏览某些社交网络功能(如查看图像,文本,消息)时,移动应用程序和Web服务器之间的最佳通信方式是什么。移动电池,性能,可靠性,可扩展性和开发简易性都是问题。

    目前我可以想到三种方式:

    1)HTTP请求/响应 - 传统&可靠的编程。为了检索一些数据,移动应用程序将需要发出http请求(并建立新的连接)。 但我担心,这会杀死移动电池。

    2)当移动应用程序进入前台时 - 打开一个到Web服务器的套接字。移动应用程序和Web服务器之间的所有交互都将使用此套接字。当应用程序转到后台时 - 套接字已关闭。 (所以两个开放的插座 - 在前台,一个在后台,即只有VoIP信令插座停留)

    3)将VoIP信令插座用于一切。在这种情况下,SIP服务器将成为移动应用程序和Web服务器之间的中介,当然SIP服务器可能会成为瓶颈。

0 个答案:

没有答案