I think the problem is that you are trying to send images rather than being a N/W problem.
Maybe this will be of help
But everything else works fine though? Here is the code I am using to send the images:
//copy file into the buffer
while(!feof(sendFile)){
bzero(send_buffer,MAX_MSG);
//result = fread (send_buffer,1,sizeof(send_buffer),sendFile);
while(result>0){
result = fread (send_buffer,1,sizeof(send_buffer),sendFile);
printf("Result value is %d\n",result);
if(ferror(sendFile)){
printf("ERROR: %s\n", strerror(errno));
printf("Error reading file: %s\n",request_page);
}
if((test=send(new_fd,send_buffer,sizeof(send_buffer),0))<0){
printf("ERROR: %s\n", strerror(errno));
printf("Sending %s Failed\n", request_page);
exit(1);
}
printf("Sending worked\n");
bzero(send_buffer,sizeof(send_buffer));
}
}
fclose(sendFile);