在编程过程中,出现
send:Connection reset by peer.
原因是在数据传输过程中,服务器端程序提前终止。罪魁祸首是一个exit。
如果进程中的任一线程调用了exit,_Exit或者_exit,那么整个进程就会终止。
单个线程可以通过下列三种方式退出,在不终止整个进程的情况下停止它的控制流。
(1)线程只是从启动例程中返回,返回值是线程的退出码。
(2)线程可以被同一进程中的其他线程取消。
(3)线程调用pthread_exit。
调用pthread_join的线程会阻塞,直到指定的线程调用pthread_eixt、从启动例程中返回或者被取消。
摘抄自:Unix环境高级编程(第2版)