mirror of
https://github.com/AlexandreRouma/SDRPlusPlus.git
synced 2024-11-14 06:22:52 +01:00
Fixed hanging bug
This commit is contained in:
parent
1adcdea6d1
commit
027297933b
@ -36,6 +36,7 @@ namespace net {
|
|||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
closesocket(_sock);
|
closesocket(_sock);
|
||||||
#else
|
#else
|
||||||
|
::shutdown(_sock, SHUT_RDWR);
|
||||||
::close(_sock);
|
::close(_sock);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,8 @@ namespace spyserver {
|
|||||||
client = std::move(conn);
|
client = std::move(conn);
|
||||||
output = out;
|
output = out;
|
||||||
|
|
||||||
|
output->clearWriteStop();
|
||||||
|
|
||||||
sendHandshake("SDR++");
|
sendHandshake("SDR++");
|
||||||
|
|
||||||
client->readAsync(sizeof(SpyServerMessageHeader), (uint8_t*)&receivedHeader, dataHandler, this);
|
client->readAsync(sizeof(SpyServerMessageHeader), (uint8_t*)&receivedHeader, dataHandler, this);
|
||||||
@ -31,6 +33,7 @@ namespace spyserver {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void SpyServerClientClass::close() {
|
void SpyServerClientClass::close() {
|
||||||
|
output->stopWriter();
|
||||||
client->close();
|
client->close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user