我应该保持Socket连接打开

时间:2013-09-02 11:25:50

标签: c# sockets

我有一个网络应用程序。它打开一个服务器的套接字。发送消息并等待响应。然后,用户可以向服务器执行另一个套接字请求,或者可以给它5,10,15分钟(等),然后向服务器发送另一个消息。或者可以关闭网络应用程序。

我应该在每次发送/接收请求后关闭套接字还是保持打开状态?

由于

1 个答案:

答案 0 :(得分:1)

如果有一些额外延迟(连接时间大约是往返时间(ping时间))不是问题,您可以关闭套接字并建立新连接。如果将来使用SSL,最好保持会话处于活动状态,因为从CPU资源的角度来看,SSL连接建立起来要困难得多。考虑使用SO_KEEPALIVE套接字选项进行永久连接。