Hallo,
ich habe eine Client Server Anwendung.
Falls der Server mal nicht antwortet brauche ich ein Timeout um den Befehl nochmals zusenden.
ich versuche es derzeit mit folgenden:
setsockopt(m_s, SOL_SOCKET, SO_RCVTIMEO, (char *)& timeout, sizeof(int));
*size = recv(m_s, buf, *size, 0);
dies funktioniert auch sehr gut.
Ich müsste nur irgendwie rauskriegen nach dem recv ob ein timeout ausgelöst wurden ist, um die Daten die im buf drin stehen zu ignorieren.
Hat jemand eine idee?
Windows 10, Visual Studio
ich habe eine Client Server Anwendung.
Falls der Server mal nicht antwortet brauche ich ein Timeout um den Befehl nochmals zusenden.
ich versuche es derzeit mit folgenden:
setsockopt(m_s, SOL_SOCKET, SO_RCVTIMEO, (char *)& timeout, sizeof(int));
*size = recv(m_s, buf, *size, 0);
dies funktioniert auch sehr gut.
Ich müsste nur irgendwie rauskriegen nach dem recv ob ein timeout ausgelöst wurden ist, um die Daten die im buf drin stehen zu ignorieren.
Hat jemand eine idee?
Windows 10, Visual Studio