我有一个网络应用程序。它打开一个服务器的套接字。发送消息并等待响应。然后,用户可以向服务器执行另一个套接字请求,或者可以给它5,10,15分钟(等),然后向服务器发送另一个消息。或者可以关闭网络应用程序。
我应该在每次发送/接收请求后关闭套接字还是保持打开状态?
由于
答案 0 :(得分:1)
如果有一些额外延迟(连接时间大约是往返时间(ping时间))不是问题,您可以关闭套接字并建立新连接。如果将来使用SSL,最好保持会话处于活动状态,因为从CPU资源的角度来看,SSL连接建立起来要困难得多。考虑使用SO_KEEPALIVE套接字选项进行永久连接。