Answers checklist.
General issue report
|
client->ping_tick_ms = _tick_get_ms(); |
as we can see, when read_select != 0, will run client->ping_tick_ms = _tick_get_ms(); so ping_tick_ms always refreshed, and (_tick_get_ms() - client->ping_tick_ms > client->config->ping_interval_sec * 1000) will be false. so can not send ping request.