先把异常贴出来:
看到这个我确实蒙了,我表示确实第一次遇到.....
网上看了一下别人的帖子:在socket交互过程中,建立连接后,如果client端意外中断,而此时恰好server端处于socket write过程时,会向主程序发送SIGPIPE信号,此时如果主程序不做特殊处理,系统默认的处理方式为退出进程。对于产生信号,我们可以在产生信号前利用方法 signal(int signum, sighandler_t handler) 设置信号的处理。
然后我一下子找到原因,下载的文件有点大,apache连接超时了,所以果断增加超时时间,ok,问题搞定。