Python socket的accept()方法无法中断导致程序无法退出
最新推荐文章于 2023-07-01 03:06:24 发布
在学习Python网络编程时,遇到一个问题:使用socket的accept方法监听TCP请求时,程序在阻塞模式下无法通过Ctrl-C正常退出。原因是Python 3.5及以上版本中,socket.accept在被中断时会重试系统调用,而不是抛出异常。为了解决这个问题,可以将socket放入守护线程执行,主线程捕获到信号后退出,从而实现程序的正常退出。
摘要由CSDN通过智能技术生成