插座应保持打开或拆除

本文关键字:插座 | 更新日期: 2023-09-27 17:50:07

可能重复:
我应该在每次交易后关闭套接字(TCPIP(吗?

假设我有某种类型的进程间通信,它使用套接字工作。

我的进程是否应该建立连接并保持打开(每个客户端1个线程或类似(,在需要时发送数据;还是简单地建立连接、发送我想要的数据、关闭它并再次进入等待状态的更好方法?

解决这个问题的方法通常是什么?

插座应保持打开或拆除

我问了同样的问题,三个回答都说不回答。我同意了,它似乎对我有效。

我应该在每次交易后关闭套接字(TCPIP(吗?

本地套接字没有太多开销,因为它们跳过TCP/IP堆栈,并使用命名管道实现。保持插座的打开和关闭不会有多大区别。

任何资源,无论是文件、套接字、数据库连接还是硬件设备,都需要花费时间并使用处理器和内存来打开,因为它必须获取资源、计算安全访问并进行一些记账。

在每条消息之间打开和关闭只会浪费CPU和内存资源。

长时间打开它也是危险的,但你必须让它保持打开状态,并决定最佳超时值,以便在任何一端死亡时自动关闭它。