fix: 尝试修复 RawByNc 截图方式在点击停止后下一次继续时有概率操作延时很高的问题

This commit is contained in:
zzyyyl
2023-10-23 22:40:12 +08:00
parent 642744bfa4
commit db4e97e0b5

View File

@@ -215,7 +215,16 @@ std::optional<int> asst::Win32IO::call_command(const std::string& cmd, bool recv
CloseHandle(pipe_parent_read);
CloseHandle(pipeov.hEvent);
if (recv_by_socket) {
if (!socket_eof) closesocket(client_socket);
if (accept_pending) {
Log.warn("cancel AcceptEx");
CancelIoEx(reinterpret_cast<HANDLE>(m_server_sock), &sockov);
closesocket(client_socket);
}
else if (!socket_eof) {
Log.warn("cancel ReadFile");
CancelIoEx(reinterpret_cast<HANDLE>(client_socket), &sockov);
closesocket(client_socket);
}
CloseHandle(sockov.hEvent);
}