Linux Socket: Wie erkennen getrennt Netzwerk in ein client-Programm?

Ich bin Debuggen eines c-basierten linux-socket-Programm. Wie alle Beispiele in Webseiten,
Ich habe die folgende Struktur:

sockfd= socket(AF_INET, SOCK_STREAM, 0);

connect(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr));

send_bytes = send(sockfd, sock_buff, (size_t)buff_bytes, MSG_DONTWAIT);

Kann ich erkennen, das Trennung, wenn die entfernen-server schließt seine server-Programm. Aber wenn ich ziehen Sie das ethernet-Kabel, die send-Funktion noch zurück, positive Werte eher als -1.

Wie kann ich überprüfen Sie die Netzwerkverbindung in einer client-Programm, vorausgesetzt, ich kann es nicht ändern server-Seite?

InformationsquelleAutor user2052197 | 2013-02-08
Schreibe einen Kommentar