geschlossen Ich habe einen verdrehten Server, der etwas macht und dann die Verbindung schließt. Die Python-Clients verstehen mitC++ Client muss herausfinden, Socket wurde von Twisted-Server
clientConnectionLost(self, connector, reason)
, dass die Verbindung geschlossen wurde und das funktioniert gut. Allerdings habe ich auch einen C++ Client, der mit dem gleichen twisted Server kommuniziert. Es scheint derzeit nicht zu verstehen, dass die Verbindung/Socket geschlossen wurde. Wie überprüfe ich dies?
string tcp_client::receive(int size=1024)
{
char buffer[size];
string reply;
int msg = recv(sock , buffer , sizeof(buffer) , 0);
// Receive a reply from the server
if(msg < 0)
{
puts("recv failed");
// Exit the programm
exit(0);
}
reply = buffer;
return reply;
}
ist der Empfangscode des C++ Clients. Wie erreiche ich die gleiche/ähnliche Funktionalität von clientConnectionLost mit dem C++ Client?
Haben Sie versucht, Trapping 'SIGPIPE'? –
Entschuldigung, aber das bedeutet mir nicht viel ... Könntest du ein wenig weiter ausführen? –