mirror of
https://github.com/MaaAssistantArknights/MaaAssistantArknights.git
synced 2026-07-16 17:57:01 +08:00
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:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user