Network Programming章节错误

错误:The socket Module小节的示例代码Listing 14-1 A Minimal Server,和Listing 14-2 A Minimal Client有误(python3中)

Listing 14-1 A Minimal Server(原著代码)

import socket

s = socket.socket()

host = socket.gethostname()
port = 1234
s.bind((host, port))

s.listen(5)

while True:
    cli_skt, addr = s.accept()
    print('Got connection from', addr)
    cli_skt.send('Thank you for connecting')
    cli_skt.close()

其中cli_skt.send('Thank you for connecting')应当改成cli_skt.send('Thank you for connecting'.encode())

Listing 14-2 A Minimal Client(原著代码)

import socket

s = socket.socket()

host = socket.gethostname()

port = 1234

s.connect((host, port))
print(s.recv(1024))

其中print(s.recv(1024))应当改成print(s.recv(1024).decode())

本书第三版是基于python3出版发行的,不应该出现这样的错误!可见老外发行的计算机书籍也不都是完美的,我已近发现好几处错误了。但是总的来讲英文原版的计算机书籍读起来更流畅


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近在学习Python看了一篇文章写得不错,是在脚本之家里的,原文如下,很有帮助: 一、网络知识的一些介绍 soc...
    qtruip阅读 2,794评论 0 6
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,499评论 0 10
  • 道理明白得很多,但真正运用到生活的时候,便是片片浮云。是有多无能,才会常常做完事情之后便后悔自己这样的行为,至少此...
    粽粽子阅读 325评论 0 0
  • 北京昆仑海岸传感技术有限公司成立于1994年,是经北京市科委、北京市财政局、北京市国税局、北京市地税局共同认证的高...
    昆仑海岸传感器曹敏阅读 493评论 0 0
  • 有所欲望却会被实际行动打断,有所抱怨却会因为不知表达自我消化。此刻,想问自己,是不是真的没能力掌握主动权,是不是真...
    爱之瘾阅读 208评论 0 0