Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python套接字、request.recv和信号_Python_Linux_Sockets_Signals - Fatal编程技术网

python套接字、request.recv和信号

python套接字、request.recv和信号,python,linux,sockets,signals,Python,Linux,Sockets,Signals,我有一个问题,因为我对python、套接字编程和信号相当陌生。我已经编写了一个pythonsocket服务器,它派生了一个新的进程来处理连接到某个端口的每个客户机的请求。如果服务器收到ctrl+c信号,我已捕获ctrl+c信号并关闭数据库连接 由于我正在使用netcat命令测试我的服务器,我的问题是:如果使用CTRL+C终止在bash窗口中运行的客户端连接,服务器能否捕获SIGINT信号并对其采取行动? 或者是因为客户端是一个完全不同的程序(我的例子是netcat命令)是唯一可以接收SIGINT

我有一个问题,因为我对python、套接字编程和信号相当陌生。我已经编写了一个pythonsocket服务器,它派生了一个新的进程来处理连接到某个端口的每个客户机的请求。如果服务器收到ctrl+c信号,我已捕获ctrl+c信号并关闭数据库连接

由于我正在使用netcat命令测试我的服务器,我的问题是:如果使用CTRL+C终止在bash窗口中运行的客户端连接,服务器能否捕获SIGINT信号并对其采取行动? 或者是因为客户端是一个完全不同的程序(我的例子是netcat命令)是唯一可以接收SIGINT信号的程序

如果客户端被键盘中断,服务器能否接收SIGINT命令


提前感谢您提供有关此问题的任何信息。

信号存在于它们自己的进程中:服务器进程不会知道在客户端进程中发出的信号,反之亦然。您可以选择让一个进程告诉另一个进程它将被终止,或者只是等待另一方注意到连接已断开(如果您使用TCP/IP,则这将来自给定套接字上失败的套接字操作)