【发布时间】:2009-11-05 03:09:46
【问题描述】:
我实现了一个客户端-服务器程序,允许以黑白方式传输文件。服务器正在使用 select() 检查套接字的变化。 每个测试都很好,除了这个: - 当服务器向客户端发送一个大文件时(尚未完成),客户端按“Ctrl-C”杀死客户端程序,然后服务器也被杀死:(
sn-p:
fprintf(stderr,"Reading done, sending ...\n");
if(send(sockClient, sendBuf, chunk_length, 0) < 0)
{
printf("Failed to send through socket %d \n", sockClient);
return -1;
}
fprintf(stderr,"Sending done\n");
当客户端被杀死时,服务端显示:
user$./server
Reading done, sending ...
Sending done
Reading done, sending ...
Sending done
Reading done, sending ...
Sending done
Reading done, sending ...
user$
它有什么问题? 感谢您的回答!
【问题讨论】: