吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 800|回复: 0
收起左侧

[讨论] 【Python】【Socket编程】服务端流程异常

[复制链接]
HzHappy 发表于 2021-2-27 11:21
如题,昨天我试着在服务器上跑了一段如下的代码。


[Python] 纯文本查看 复制代码
import socketserver

class XXClass(socketserver.StreamRequestHandler):
    def handle(self) -> None:
        try:
            # 前期处理
            while True:
                # 接收数据
                # 数据处理
        except:
            # 数据处理
[/size]    [size=4]
socketserver.ThreadingTCPServer((IP, Port), XXClass).serve_forever()



客户端的流程是将数据流发送给服务器,然后主动从客户端关闭连接,让服务器爆Socket异常(我是这么想的)进入异常处理流程结束死循环。但实际运行过程中却发现客户端进程已经退出,服务端却并未进入异常处理流程,还在死循环里(实际进程设置了一个文件写入代码,结果写入了几十万行空行)。
这个问题我是通过加入判断客户端数据是否与给定格式相匹配解决掉的,但是对于服务端不报错,我还是有点好奇。

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-16 21:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表