working commit
This commit is contained in:
+7
-1
@@ -86,6 +86,7 @@ void UxClient::RecvMessages(void) {
|
||||
std::string rawHeader(msgHeaderSize, 0);
|
||||
if ((rsize = recv(sock, rawHeader.data(), rawHeader.size(), MSG_WAITALL)) < 0) {
|
||||
int errnoCopy = errno;
|
||||
uxlogger.Log(std::format("Read0 header error: {}", errno));
|
||||
std::string error = std::strerror(errnoCopy);
|
||||
uxlogger.Log(std::format("Read header error: {}", error));
|
||||
break;
|
||||
@@ -99,7 +100,7 @@ void UxClient::RecvMessages(void) {
|
||||
if (!decodeRes) {
|
||||
uxlogger.Log(std::format("Decode header error: {}", decodeRes.error()));
|
||||
}
|
||||
auto pSize = header.PacketSize();
|
||||
auto pSize = header.PayloadSize();
|
||||
if (pSize > 0) {
|
||||
std::string rawMessage(pSize, 0);
|
||||
if ((rsize = recv(sock, rawMessage.data(), rawMessage.size(), MSG_WAITALL)) < 0) {
|
||||
@@ -109,6 +110,7 @@ void UxClient::RecvMessages(void) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
uxlogger.Log(std::format("Receive message with size {}", pSize));
|
||||
}
|
||||
done.release();
|
||||
@@ -117,6 +119,9 @@ void UxClient::RecvMessages(void) {
|
||||
|
||||
void UxClient::SendMessages(void) {
|
||||
while (true) {
|
||||
std::this_thread::sleep_for(std::chrono::seconds(10));
|
||||
continue;
|
||||
|
||||
auto readRes = interface.Read();
|
||||
if (!readRes) {
|
||||
uxlogger.Log(std::format("Read packet error: {}", readRes.error()));
|
||||
@@ -133,6 +138,7 @@ void UxClient::SendMessages(void) {
|
||||
|
||||
MessageHeader header(rawMessage.size());
|
||||
auto rawHeader = header.Encode();
|
||||
|
||||
int wsize = 0;
|
||||
if ((wsize = send(sock, rawHeader.data(), rawHeader.size(), 0)) < 0) {
|
||||
int errnoCopy = errno;
|
||||
|
||||
Reference in New Issue
Block a user