qiyeboy / SpiderBook

<<python爬虫开发与项目实战>>书籍配套源码和说明
MIT License
984 stars 520 forks source link

P34 TCP通信服务端socket提前关闭的问题 #83

Open shallty opened 6 years ago

shallty commented 6 years ago

在定义服务端函数时,函数结尾socket.close()关闭了socket连接,客户端代码中却还是在发送信息。在python3中会抛出异常: [WinError 10038] an operation was attempted on something that is not a socket。去掉服务端的socket.close()命令后,运行正常。

qiyeboy commented 6 years ago

函数结尾是在客户端发送exit后服务端才会执行socket.close(),当客户端发送exit后,就关闭了socket,不会发送信息了,我没有复现你说的情况