函数内部输出一条提示信息,表示接收到了中断信号,即用户输入的Ctrl+C组合键。接着可以在该函数内部释放服务器占用的资源,如关闭监听套接字等。最后使用exit函数退出程序。
时间: 2024-05-05 18:17:03 浏览: 27
以下是一个示例代码:
```c
#include <stdio.h>
#include <signal.h>
#include <stdlib.h>
#include <unistd.h>
void handle_interrupt(int signal) {
printf("\nReceived interrupt signal (%d)\n", signal);
// 释放占用的资源
// ...
// 退出程序
exit(0);
}
int main() {
// 注册中断信号处理函数
signal(SIGINT, handle_interrupt);
// 执行服务器代码
// ...
// 等待中断信号
while (1) {
sleep(1);
}
return 0;
}
```
在上面的示例代码中,我们使用了signal函数来注册了一个中断信号处理函数handle_interrupt。该函数在接收到中断信号时会输出一条提示信息,并释放服务器占用的资源,最后调用exit函数退出程序。在主函数中,我们使用一个无限循环来等待中断信号的到来。当接收到中断信号时,中断信号处理函数会被自动调用。