Переглянути джерело

correct sending of the ack packet

Helmut Pozimski 4 роки тому
батько
коміт
d0b076b435
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      src/main.c

+ 3 - 3
src/main.c

@@ -149,13 +149,13 @@ int main(int argc, char **argv) {
 		file = wavfile_create(filepath, 1, sync.sample_rate, sync.bits);
 		file_closed = 0;
 		strncpy(ack_packet.ack,"ACK", 4);
-		ack_packet.sync = sync;
-		send(conn, &ack_packet, sizeof(ack_packet), 0);
 		if (file == NULL) {
-			printf("Error creating new file\n");
+			syslog(LOG_ERR, "Error creating new file\n");
 			close(conn);
 			continue;
 		}
+		ack_packet.sync = sync;
+		send(conn, &ack_packet, sizeof(ack_packet), 0);
 		while ((bytes_received = recv(conn, buffer, BUF_SIZE, 0)) != -1) {
 			wavfile_append_data(file, buffer, bytes_received);		
 		}