upload client.c