Add check if connected and remove block list and removing of old data.

This commit is contained in:
2025-06-18 17:47:40 +02:00
parent 1516ad63cb
commit 31e8f302ac
5 changed files with 25 additions and 9 deletions

View File

@@ -42,4 +42,6 @@ private:
Rectangle genTextBox;
Rectangle simTextBox;
float simil = 100.0f;
Color appColor = BLUE;
};

View File

@@ -7,4 +7,5 @@ namespace DnaStore
void saveVec(DnaManagerData *data);
void saveGen(DnaManagerData *data);
void sync();
bool ping();
} // namespace DnaStore

View File

@@ -114,6 +114,10 @@ void App::init(int screenWidth, int screenHeight)
float recPosX = screenWidth * 0.3f;
disLikeBox = {0, posY, (float)recPosX, (float)screenWidth};
likeBox = {screenWidth - recPosX, posY, (float)recPosX, (float)screenWidth};
if(!DnaStore::ping()){
appColor = RED;
}
}
void App::upTex(Liked liked)
@@ -202,7 +206,7 @@ void App::update()
void App::draw()
{
ClearBackground(BLUE);
ClearBackground(appColor);
Rectangle source = {0, 0, (float)screenWidth, (float)-screenWidth};
Vector2 origin = {0.0f, 0.0f};

View File

@@ -161,6 +161,20 @@ void DnaStore::sync()
t.detach();
}
bool DnaStore::ping(){
int sock = TcpSocket::connectt(HOST_NAME, keyPort);
if (sock < 0)
{
return false;
}
int64_t header = 0;
TcpSocket::recvt(sock, &header, sizeof(header));
TcpSocket::closet(sock);
return header == StartHeader;
}
void client(std::string_view prefix)
{
constexpr int extra_buff = 22; // len of 2**31 -> 2147483648 plus the pattern size