Multi-client server, protocol versioning, streaming decompression fixes

This commit is contained in:
2026-07-16 13:59:41 +02:00
parent 07207cd71d
commit efb98d8964
8 changed files with 101 additions and 27 deletions
+8
View File
@@ -90,6 +90,14 @@ void config_send(int file_descriptor, Config *config) {
Config *config_receive(int file_descriptor) {
Config *config = (Config *)malloc(sizeof(Config));
config->version = receive_str(file_descriptor);
if (strcmp(config->version, PROTOCOL_VERSION) != 0) {
fprintf(stderr, "Protocol version mismatch: client=%s, server=%s\n",
config->version, PROTOCOL_VERSION);
free(config->version);
free(config);
send_status(file_descriptor, STATUS_ERROR);
exit(EXIT_FAILURE);
}
config->send_directory = receive_str(file_descriptor);
config->receive_root_directory = receive_str(file_descriptor);
config->save_to_disk = receive_int(file_descriptor);