勘误表是本人自己在上这门课时整理的,欢迎大家补充,本人联系方式zhongyi1997@126.com。

《网络程序设计(第二版)》,西安电子科技大学出版社

(封面是这样风格的,暂时没找到匹配的先拿来一个凑数)

23615725-1_u_1.jpg

P24中间:第一条注释:err_sys

case S_IFDIR: str=directory; break;

case S_IFBLK: str=block special; break;

case S_IFREG: str=regular; break;

P25第三行:./a /dev/tty ???./a /dev/sr0 ???./a /usr/lib ???./a /etc/passwd

输出结果:/dev/sr0: block special

???raoa压根不存在,block给打成了liock

P31第三、四行:socket()

???倒数第二行:sa_family_t ?sin_family(关于sa_family_t见我的记事本2018.9.27两个链接)

????????????????in_port_t ?sin_port;

P34表格2-1倒数第五行:AF_UNIX

P37 4.connect()下方第四行:struct sockaddr *servaddr(这是为了更明显表现其功能)

下方第六行:fd:套接字描述符。

P38 6.accept()第九、十行:sockaddr *clientaddr(与P37第一条目的相同)

P42 2.recv()recvfrom()上一行:MSG_DONTROUTE:不经过路由表发送

????倒数第五行MSG_WAITALL:通知内核直到读到请求的数据字节数时才返回(Wait for complete message

P43 4.readvwritev函数上方第4、5行:ssize_t sendmsg(……), ssize_t recvmsg()

P45 6.shutdown()下方第五行:int shutdown(int fd, int action);

P45最后一行:shutdown()

P51倒数第6行:sockfd[i]=socket(AF_INET, SOCK_STREAM, 0);

P53 (4)下第三行:netinet/in.h不能说完全不对,因为Open Library上有这么一句话:ntohl(), ntohs(), htonl() and htons() as defined in the description of <arpa/inet.h> are available. Inclusion of the <netinet/in.h> header may also make visible all symbols from <arpa/inet.h>.

?????但我倾向于此处写<arpa/inet.h>。

P66 3.2.1上面第五行:fromfromaddr