fix: 增强 playtools 关闭连接时的异常处理,确保套接字安全关闭 (#14280)

* fix: 增强playtools关闭连接时的异常处理,确保套接字安全关闭

* chore: Auto update by pre-commit hooks [skip changelog]

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Rain Yang
2025-10-03 14:14:02 +08:00
committed by GitHub
parent 58e4025ae5
commit 30c8fce308

View File

@@ -229,8 +229,19 @@ void asst::PlayToolsController::close()
m_screen_size = { 0, 0 };
if (m_socket.is_open()) {
m_socket.shutdown(tcp::socket::shutdown_both);
m_socket.close();
try {
m_socket.shutdown(tcp::socket::shutdown_both);
}
catch (const std::exception& e) {
Log.warn("Error during socket shutdown in close():", e.what());
}
try {
m_socket.close();
}
catch (const std::exception& e) {
Log.warn("Error during socket close() cleanup:", e.what());
}
}
}