回射函数str_cli.c
正常情况下,
1.客户程序发送文本行,服务器程序回射文本行。
2.客户程序提前终止,服务器程序响应终止(如 child 10128 terminated).
3.服务器程序提前终止,客户程序响应终止(str_cli:server terminated prematurely)
但是,
1.我的客户程序发送文本行后,服务器程序并没有回射文本行。
2.客户程序提前终止,服务器程序提示:writen error: Connection reset by peer
3.服务器程序提前终止,客户程序提示:writen error:-(: Connection reset by peer
4.启动程序后,没发送任何消息时,两者提前终止,都能正确响应。
然后,我去查了writen函数。发现,writen函数的if(nwriten = write(fd, ptr, ccount)<=0)
中的nwriten = write(fd, ptr, ccount)
没加括号-_ =,真是尴尬。
另,
我去网上查了一些关于Connection reset by peer的博文,顺便附上:
http://blog.csdn.net/candyguy242/article/details/25699727
http://blog.csdn.net/zangpuu/article/details/6618927