Ich habe Client/Server-Programm in C, durch die ich Dateien vom Server auf den Client übertragen.Socket: Client wartet auch nach Erhalt letzten Byte
Aber der Client wartet auf recv, auch nachdem das letzte Byte der Datei empfangen wurde. Client beendet nur, wenn ich es töte oder Server von mir getötet wird. Aber Server muss in einer Schleife sein, wie es die Anfrage anderer Clients zu unterhalten.
Ich verwende fork()
im Server, um die Anfrage jedes Clients zu unterhalten. Ich verlasse den Kindprozess, nachdem die Anfrage des Clients unterhalten wurde, aber der Client wird nur beendet, wenn das gesamte Serverprogramm beendet wird.
Warum beendet der Client nicht, wenn das Kind des Servers beendet wird?
Sie können den Servercode here und den Clientcode here sehen.
Was ist Ihre Frage? – JRL
@JRL geben -1 ohne Grund für eine gültige Frage ist sehr schlecht !!, Frage ist richtig. –
@Akash: Ich verstehe nicht, was Sie sagen. Wenn du sagst, dass ich -1 gegeben habe, liegst du falsch, ich nicht. Ich habe mich nur gefragt, was seine Frage war. – JRL