Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个网络应用程序。它打开一个到服务器的套接字。发送消息并等待响应。然后,用户可以向服务器执行另一个套接字请求,或者可以给它 5、10、15 分钟(等),然后向服务器发送另一个消息。或者可以关闭网络应用程序。
我应该在每次发送/接收请求后关闭套接字还是保持打开状态?
谢谢
如果一些附加延迟(连接时间大约是往返时间(ping 时间))不是问题,您可以关闭套接字并建立新连接。如果您将来要使用 SSL,最好保持会话处于活动状态,因为从 CPU 资源的角度来看,建立 SSL 连接要困难得多。考虑永久连接的 SO_KEEPALIVE 套接字选项。