无法按Ctrl + C关闭套接字

用户3801533

我试图在用户按ctrl-c时关闭套接字。如果套接字仍在执行某些操作,则此方法工作正常。但是当套接字完成它的工作并且什么都不做时,我按ctrl-c不会发生任何事情。顺便说一句,我正在使用Windows 8.1。

这是我的代码:

# close socket ctrl-c
from signal import signal, SIGINT
def sigint_received(signum, frame):
    s.close()
    exit(0)

# register SIGINT callback
signal(SIGINT, sigint_received)

当我尝试此代码时,我遇到了同样的问题:

OriginalExceptHook = sys.excepthook
def NewExceptHook(type, value, traceback):
    if type == KeyboardInterrupt:
        exit("\nExiting.")
    else:
        OriginalExceptHook(type, value, traceback)
    sys.excepthook = NewExceptHook

有人知道怎么了吗?

安泽尔

重新评论,except用于任何意外情况KeyboardInterrupt都将捕获“ Ctrl + C”,我的意思是这样的:

while 1:
    try:
        ... your stuff here ...
        ... you should also break the while loop if no data is received ...
    # and except it when Ctrl + C like happens
    except KeyboardInterrupt:
        print "Ctrl C or alike is pressed..."

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法按Ctrl + C关闭套接字

来自分类Dev

无法关闭KeyboardInterrupt上的套接字

来自分类Dev

注销时无法关闭套接字

来自分类Dev

如何在python程序中的Ctrl-C上关闭套接字连接

来自分类Dev

无法关闭异步C#服务器套接字连接

来自分类Dev

Linux:TCP 套接字侦听:如何检测无法关闭套接字的客户端?

来自分类Dev

获取File()后无法关闭golang tcp套接字

来自分类Dev

创建ServerSocket(或套接字)后无法关闭JFrame

来自分类Dev

无法关闭侦听套接字以从单独的线程中止accept()/ select()

来自分类Dev

WSA UDP套接字被强制关闭连接,因此无法重用

来自分类Dev

无法使用UDP套接字监听C ++

来自分类Dev

套接字程序无法发布-C(Linux)

来自分类Dev

C ++,TCP套接字无法接收数据

来自分类Dev

linux套接字:在C中关闭套接字

来自分类Dev

C ++ Windows套接字-在程序退出时关闭套接字

来自分类Dev

C中的套接字:关闭套接字的正确方法

来自分类Dev

无法从Java套接字服务器接收数据到C套接字客户端

来自分类Dev

C#套接字编程,关闭窗口

来自分类Dev

C#所有套接字关闭

来自分类Dev

C#所有套接字关闭

来自分类Dev

Python:如何彻底关闭套接字以避免“无法分配请求的地址”错误(高频)

来自分类Dev

无法打开调试器端口:java.net.SocketException“套接字已关闭”

来自分类Dev

错误:通信错误:客户端无法发送数据包。套接字已关闭

来自分类Dev

套接字已关闭,无法读取ObjectInputStream(BufferedInputStream(Socket.getInputStream))

来自分类Dev

Java套接字编程中的bufferedwriter关闭后将无法通信

来自分类Dev

C:套接字:无法读取整个服务器的响应

来自分类Dev

无法转换为C中的指针类型套接字编程

来自分类Dev

无法使用C#套接字接收字节

来自分类Dev

无法在C中使用套接字下载多个文件

Related 相关文章

  1. 1

    无法按Ctrl + C关闭套接字

  2. 2

    无法关闭KeyboardInterrupt上的套接字

  3. 3

    注销时无法关闭套接字

  4. 4

    如何在python程序中的Ctrl-C上关闭套接字连接

  5. 5

    无法关闭异步C#服务器套接字连接

  6. 6

    Linux:TCP 套接字侦听:如何检测无法关闭套接字的客户端?

  7. 7

    获取File()后无法关闭golang tcp套接字

  8. 8

    创建ServerSocket(或套接字)后无法关闭JFrame

  9. 9

    无法关闭侦听套接字以从单独的线程中止accept()/ select()

  10. 10

    WSA UDP套接字被强制关闭连接,因此无法重用

  11. 11

    无法使用UDP套接字监听C ++

  12. 12

    套接字程序无法发布-C(Linux)

  13. 13

    C ++,TCP套接字无法接收数据

  14. 14

    linux套接字:在C中关闭套接字

  15. 15

    C ++ Windows套接字-在程序退出时关闭套接字

  16. 16

    C中的套接字:关闭套接字的正确方法

  17. 17

    无法从Java套接字服务器接收数据到C套接字客户端

  18. 18

    C#套接字编程,关闭窗口

  19. 19

    C#所有套接字关闭

  20. 20

    C#所有套接字关闭

  21. 21

    Python:如何彻底关闭套接字以避免“无法分配请求的地址”错误(高频)

  22. 22

    无法打开调试器端口:java.net.SocketException“套接字已关闭”

  23. 23

    错误:通信错误:客户端无法发送数据包。套接字已关闭

  24. 24

    套接字已关闭,无法读取ObjectInputStream(BufferedInputStream(Socket.getInputStream))

  25. 25

    Java套接字编程中的bufferedwriter关闭后将无法通信

  26. 26

    C:套接字:无法读取整个服务器的响应

  27. 27

    无法转换为C中的指针类型套接字编程

  28. 28

    无法使用C#套接字接收字节

  29. 29

    无法在C中使用套接字下载多个文件

热门标签

归档