默认按页码顺序显示所有勘误,也可以通过选择印次,来查过该印次的勘误。如果您有新发现的勘误,欢迎提交!

  • 第5页
    第5页 代码1-3
    http.client.HTTPConnection('maps.google.com')
    改成
    http.client.HTTPConnection('maps.googleapis.com')
    脸上发光 提交于 2016-10-23 00:03 · 纸质版 · 第2印 ·
  • 第6页 代码清单1-4 倒数第三行
    错误内容:
    sock.connect(('maps.google.com', 80))

    应改为:
    sock.connect(('maps.googleapis.com', 80))

    WTW 提交于 2017-07-30 20:22 · 纸质版 · 第3印 · 技术错误
    确认于 2017-09-08 10:50
  • 第17页 正文第五行
    错误内容:端口号的范围从0到65536。

    应改为:端口号的范围从0到65535。

    灵魂 提交于 2019-08-25 15:28 · 纸质版 · 第12印 · 文字或格式错误
    确认于 2019-08-26 08:01
  • 第24页
    错误内容:
    函数定义 client(hostname, port) 中倒数2, 3行代码缩进错误

    应改为:
    函数定义 client(hostname, port) 中倒数2, 3行代码向右缩进增加一个单位,和 if 对齐
    lliw 提交于 2017-09-15 21:10 · 纸质版 · 第4印 · 文字或格式错误
    确认于 2017-11-22 16:38
  • 第26页
    P26 第一行以及后面的代码框中的:“$ python udp_remote.py client guinness”输入后,不可以得到对应的结果,需要改为“$ python udp_remote.py client localhost”(可实际运行代码验证)
    吃饭散步读书 提交于 2016-10-26 19:38 · 纸质版 · 第2印 ·
  • 第30页 倒数第二段代码
    错误内容:
    python udp_remote.py server
    应改为:
    python udp_remote.py server ""
    Lienfot 提交于 2018-04-25 10:28 · 纸质版 · 第5印 · 技术错误
    确认于 2018-06-06 08:11
  • 第34页
    P34 倒数第三行(不含空行):“Listening for broadcasts at ('0.0.0.0', 1060)”实际上正确的输出应该为“Listening for datagrams at ('0.0.0.0', 1060)”,简单对照源码中的printf()语句即可知道,也可以实际运行源码验证。
    吃饭散步读书 提交于 2016-10-26 23:39 · 纸质版 · 第2印 ·
  • 第62页
    P62
    4.2.6节标题
    在代码中使用getsockaddr()-->在代码中使用getaddrinfo()
    温雪 提交于 2017-03-01 16:01 · 纸质版 · 第2印 ·
  • 第69页 文字第三行
    错误内容:
    我们或许应该在这里使用我们的好朋友getsockaddr()
    应改为:
    我们或许应该在这里使用我们的好朋友getaddrinfo()
    flipper 提交于 2018-12-24 18:10 · 纸质版 · 第9印 · 文字或格式错误
    确认于 2018-12-25 09:18
  • 第70页 小结的第二行
    错误内容:
    多数主机名查询都应该通过socket模块的getsockaddr()函数完成
    应改为:
    多数主机名查询都应该通过socket模块的getaddrinfo()函数完成
    flipper 提交于 2018-12-24 18:14 · 纸质版 · 第9印 · 文字或格式错误
    确认于 2018-12-25 09:18