Start of functional client

Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/client.c b/client.c
index c94ccf3..6aaad01 100644
--- a/client.c
+++ b/client.c
@@ -70,9 +70,6 @@
 
 	fio_net_cmd_crc(cmd);
 
-	printf("cmd crc %x, pdu crc %x\n", cmd->cmd_crc32, cmd->pdu_crc32);
-	printf("job %x\n", cmd->opcode);
-
 	ret = fio_send_data(fio_client_fd, cmd, sizeof(*cmd) + size);
 	free(cmd);
 	return ret;
@@ -122,3 +119,27 @@
 	free(buf);
 	return ret;
 }
+
+int fio_handle_clients(void)
+{
+	struct fio_net_cmd *cmd;
+
+	while (!exit_backend) {
+		cmd = fio_net_cmd_read(fio_client_fd);
+
+		if (cmd->opcode == FIO_NET_CMD_ACK) {
+			free(cmd);
+			continue;
+		}
+		if (cmd->opcode != FIO_NET_CMD_TEXT) {
+			printf("non text: %d\n", cmd->opcode);
+			free(cmd);
+			continue;
+		}
+		printf("%s", cmd->payload);
+		fflush(stdout);
+		free(cmd);
+	}
+
+	return 0;
+}