C# 如何关闭TCP/IP服务器中的空闲客户端连接?

C# 如何关闭TCP/IP服务器中的空闲客户端连接?,c#,.net-core,backgroundworker,connection-timeout,tcpserver,C#,.net Core,Backgroundworker,Connection Timeout,Tcpserver,我正在设计一个TCP/IP服务器来连接多个基于微控制器的客户端。我已经实现了一个基于命令的通信协议。因此,一个带有命令或数据的数据包进入,服务器用适当的数据或flagsack、can等进行响应 现在我想要实现的是为每个连接超时。与服务器连接的每个客户端首先发送握手命令,并从服务器接收ack标志。我想在发送ack标志后设置一个超时,并等待一段时间,以便客户端发送内容。如果客户端在接收到ack标志后是理想的,那么我想断开该客户端与服务器的连接 我需要帮助弄清楚如何在这个机制中设置计时器以及在哪里。我

我正在设计一个TCP/IP服务器来连接多个基于微控制器的客户端。我已经实现了一个基于命令的通信协议。因此,一个带有命令或数据的数据包进入,服务器用适当的数据或flagsack、can等进行响应

现在我想要实现的是为每个连接超时。与服务器连接的每个客户端首先发送握手命令,并从服务器接收ack标志。我想在发送ack标志后设置一个超时,并等待一段时间,以便客户端发送内容。如果客户端在接收到ack标志后是理想的,那么我想断开该客户端与服务器的连接


我需要帮助弄清楚如何在这个机制中设置计时器以及在哪里。我想知道计时器将如何触发。

如果您在IIS或其他连接服务上运行,那么这些服务应该已经完成了。如果我没记错的话,IIS默认值是2分钟。它可以在IIS中进行调整。