移动设备套接字:保持打开状态并重新连接每个请求

时间:2011-06-22 14:49:14

标签: sockets mobile windows-phone-7

我正在为在服务器上打开套接字的移动设备(Windows Phone 7)创建一个应用程序 我应该: -

  • 打开套接字并将其保持打开状态以延长应用程序生命周期
  • 打开并关闭每个请求

我发现这个问题IPC: Connect for each request or keep socket open?是相关的,但我想知道答案是否因移动设备的限制而改变

2 个答案:

答案 0 :(得分:1)

取决于。

如果您不需要打开连接以接收来自服务器的消息,那么您可能需要在完成使用后关闭它。

如果您快速连续发出大量请求,并且打开和关闭连接的开销会导致不必要的延迟,您可能希望保持打开状态。

作为移动应用开发的一般规则,您不应该使用资源(包括保持连接打开)超过绝对必要的时间。

答案 1 :(得分:1)

这取决于您的操作系统如何管理资源。如果您的应用程序是唯一一个使用互联网连接的应用程序,那么关闭套接字可以让操作系统彻底熄灭使用过的网络接口,这肯定会降低功耗。

无论如何,如果您不需要不断发送或接收某些内容,我建议您关闭套接字。