我正在为在服务器上打开套接字的移动设备(Windows Phone 7)创建一个应用程序 我应该: -
我发现这个问题IPC: Connect for each request or keep socket open?是相关的,但我想知道答案是否因移动设备的限制而改变
答案 0 :(得分:1)
取决于。
如果您不需要打开连接以接收来自服务器的消息,那么您可能需要在完成使用后关闭它。
如果您快速连续发出大量请求,并且打开和关闭连接的开销会导致不必要的延迟,您可能希望保持打开状态。
作为移动应用开发的一般规则,您不应该使用资源(包括保持连接打开)超过绝对必要的时间。
答案 1 :(得分:1)
这取决于您的操作系统如何管理资源。如果您的应用程序是唯一一个使用互联网连接的应用程序,那么关闭套接字可以让操作系统彻底熄灭使用过的网络接口,这肯定会降低功耗。
无论如何,如果您不需要不断发送或接收某些内容,我建议您关闭套接字。