问题描述
|
我打算使用套接字(本地TCP)在两个进程(本地运行)之间进行通信。一个进程将充当服务器,但是两个进程都异步地相互发送消息。我应该在进程的生命周期内保持套接字连接打开,还是为每个请求重新连接?
如果我打开本地套接字,是否会发生任何问题?
解决方法
保持插座打开。
它是更简单的选项,您不必承担打开新套接字(从客户端的角度来看)或接受新客户端(从服务器的角度来看)的开销。
, 如果它只是一个客户端,则应保持套接字打开状态,但在发生错误时可以重新连接(例如,用户可能已重置网络接口,因此不能保证连接保持活动状态)。如果您有许多客户端,请在特定时间的不活动超时后使用断开连接。这将使您摆脱不活动的,挂起的或“丢失的”(已经过世但没有有关套接字关闭它们的信号)的客户端。