课外提问,求大神指点

课外提问,求大神指点

请大神解答一下课外问题(求求了):

基于TCP协议的多线程聊天:

服务器端:

https://img1.sycdn.imooc.com//climg/618e75b909b0457509210553.jpghttps://img1.sycdn.imooc.com//climg/618e75b909a4e47b12840832.jpg

https://img1.sycdn.imooc.com//climg/618e75b909d7d96b00000000.jpg

客户端:

https://img1.sycdn.imooc.com//climg/618e763b09400f0c08740912.jpg

问题是:显示成功连接,但是连接成功后没有任何反应,求大神指点

https://img1.sycdn.imooc.com//climg/618e76fb0916161f00000000.jpg

https://img1.sycdn.imooc.com//climg/618e76fb099ee9cf01840103.jpg



正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!代码存在以下问题

1、hmac.new()方法需要添加digestmod参数,client和server都需要添加

https://img1.sycdn.imooc.com//climg/618f4ca3092737b314800349.jpg

2、server端代码缩进不正确,成功连接,while为True,线程启动要放在while循环中

https://img1.sycdn.imooc.com//climg/618f4e6a090cacfa17190865.jpg

祝:学习愉快!

  • 渊鱼sky 提问者 #1

    继续求老师指点

    服务器端:

    https://img1.sycdn.imooc.com//climg/618f630709e6f36d13300930.jpg

    https://img1.sycdn.imooc.com//climg/618f630709e9b9b309000538.jpg

    https://img1.sycdn.imooc.com//climg/618f6307099c427509100559.jpg

    客户端:

    https://img1.sycdn.imooc.com//climg/618f632d09eb933508710918.jpg

    问题:前面连接成功后未响应的问题解决了,但是根据对比字典里面预先设定的key,返回相对应的答案时,返回的答案混乱,根据不完整的询问返回答案时也产生混乱,最后输入'you can quit'的时候没有返回,直接退出了。  求老师指点

    https://img1.sycdn.imooc.com//climg/618f63d509d2af1e08380289.jpg

    2021-11-13 15:08:14
  • 好帮手慕燕燕 回复 提问者 渊鱼sky #2

    同学,你好!产生混乱是由于使用了os.path模块的commonprefix()方法,匹配公共前缀导致的,测试同学的程序,部分内容还是可以匹配准确的。同学做的更像是一个自动客服系统,建议补充一下算法方面的知识来优化程序,commonprefix()无法达到精准的匹配

    https://img1.sycdn.imooc.com//climg/618f83c5092dc2eb08200201.jpg

    祝:学习愉快!


    2021-11-13 17:25:10
  • 渊鱼sky 提问者 回复 好帮手慕燕燕 #3

    谢谢老师!

    2021-11-13 19:10:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师