请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,请问一下模拟qq服务器这节中退出功能写了提示:“退出成功”,但选择2退出后为什么不会弹出退出成功?还有第二张图片的第一行代码是什么意思?

正在回答 回答被采纳积分+3

2回答

bobby 2019-07-30 15:20:33

https://img1.sycdn.imooc.com//szimg/5d3fef3109af587709180743.jpg 你这里写的是输入exit之后才会退出,但是你输入2肯定不等于 “exit”。所以你只有输入exit才能退出

2. if __name__ == "__main__" 这个代表的是当我们运行某个文件的时候这个里面的代码会执行,很多时候我们不写这个直接写下面的代码也能执行,但是如果不把执行的逻辑写入到main下面的话,很多时候如果直接import这个文件中的某个变量或者函数的时候 这个代码也会执行,所以好的习惯就是把运行的逻辑写到main中

0 回复 有任何疑惑可以回复我~
  • 输入2之后,你在send线程就把client关闭了,服务器接收的exit请求后,返回给“退出登录”。但是client已经被关闭了,所以无法调用receive线程,也就无法打印“退出登录”。
    如果在receive线程收到服务端退出登录的响应之后,再关闭client就ok了。
    老师,我这么理解对吗
    回复 有任何疑惑可以回复我~ 2019-10-30 13:52:22
  • bobby 回复 干着玩儿 #2
    是的,
    回复 有任何疑惑可以回复我~ 2019-11-01 14:58:55
智慧包 2019-07-30 13:46:17

好像是代表主程序入口

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信