**Describe the bug**
test os: windows server 2022 datacenter  and 2019 datacenter
nanomq version:  latest

log:

2024-03-29 17:48:48 [5720] WARN  D:\a\nanomq\nanomq\nng\src\sp\protocol\mqtt\nmq_mqtt.c:240: Warning: close pipe & kick client due to KeepAlive timeout!
2024-03-29 17:48:48 [5720] WARN  D:\a\nanomq\nanomq\nng\src\sp\transport\mqtt\broker_tcp.c:639: nni aio recv error!! Object closed

2024-03-29 17:48:48 [5720] WARN  D:\a\nanomq\nanomq\nng\src\sp\transport\mqtt\broker_tcp.c:907: tcptran_pipe_recv_cb: parse error rv: 139


**Client SDK**
[LiamBindle](https://github.com/LiamBindle)/[MQTT-C](https://github.com/LiamBindle/MQTT-C)

both side run for a while, then the client lost the connection and show socket error: code 10054

close pipe & kick client due to KeepAlive timeout!
This is a GitHub Issue
repo:nanomq
owner:emqx
Title : close pipe & kick client due to KeepAlive timeout!
Issue date:

--- start body ---
**Describe the bug**
test os: windows server 2022 datacenter  and 2019 datacenter
nanomq version:  latest

log:

2024-03-29 17:48:48 [5720] WARN  D:\a\nanomq\nanomq\nng\src\sp\protocol\mqtt\nmq_mqtt.c:240: Warning: close pipe & kick client due to KeepAlive timeout!
2024-03-29 17:48:48 [5720] WARN  D:\a\nanomq\nanomq\nng\src\sp\transport\mqtt\broker_tcp.c:639: nni aio recv error!! Object closed

2024-03-29 17:48:48 [5720] WARN  D:\a\nanomq\nanomq\nng\src\sp\transport\mqtt\broker_tcp.c:907: tcptran_pipe_recv_cb: parse error rv: 139


**Client SDK**
[LiamBindle](https://github.com/LiamBindle)/[MQTT-C](https://github.com/LiamBindle/MQTT-C)

both side run for a while, then the client lost the connection and show socket error: code 10054

--- end body ---
