嵌入式 使用signal机制解决对客户端异常关闭导致的服务器关闭

原创 2013年12月02日 14:54:13

static void sig_handle(int signo)
{
 switch(signo)
 {

 case SIGTERM:
  printf("receiveSIGTERM!\n");
  exit(0);
  break;
 case SIGKILL:
  printf("receiveSIGKILL!\n");
  exit(0);
  break;   
 case SIGINT:
  printf("receiveSIGINT!\n");
  printf("\nreceive Ctrl+c!Then,the server will exit after 3 seconds !\n");
  exit(0);
  break;
 case SIGALRM:
  printf("receiveSIGALRM!\n");
  break;
 case SIGILL:
  printf("receiveSIGILL!\n");
  break;
 case SIGSEGV:
   printf("receiveSIGSEGV!\n");
  break;
 case SIGPIPE:
  joseph_ipnc_s_socket.joseph_ipnc_s_scoket_sta= -1;
  printf("receiveSIGPIPE!\n");
  break;
 default:
  printf("receive unknownsignal(%d)!\n", signo);
  break;
 }
}
void signal_init(void)
{
 int i = 0;
 for(i=1; i<=SIGIO; i++)
  signal(i, sig_handle);
}

 

只需要在主函数进行调用即可signal_init();

相关文章推荐

针对工控嵌入式智能仪表【数据采集客户端软件】开发(modbus协议)

一句话概括: 市场上采购各种RS485数据采集模块,很多这种模块多对外提供modbus tcp(502)的读取接口和sdk,我们只需要熟悉模块厂商的模块SDK来开发PC端的客户端软件即可。 客户端...

Paho MQTT 嵌入式c客户端研究笔记 (二)

paho.mqtt.embedded-c-master\MQTTPacket\samples,这个目录里面封装了发布消息、订阅消息的示例。运行pub0sub1,这个示例里面会去订阅主题消息、发布主题消...

MQTT 嵌入式 C语言 客户端libemqtt源码解析

本文是MQTT 嵌入式 C语言 客户端libemqtt源码解析 MQTT协议连接 libemqtt源码下载源码目录结构: ├── client:客户端应用代码(订阅与发布) ├── inc...

简单新闻客户端(7)---图片加载过多导致的Fatal signal 11 (SIGSEGV)

问题描述:在尝试下拉加载更多的时候,前面几次都能正常加载。但是到第五次的时候开始出现Fatal signal 11 (SIGSEGV) at 0x000007c4 (code=1),并退出了程序。经过...

使用axis2构建webservice时客户端内存不断增长导致应用服务器频繁重启的解决方案

使用axis2构建webservice时,发现系统运行一段时间后客户端的内存使用一直不断增高,导致应用服务器无法承受而重启,这里提供了一种解决方案。 原因分析:客户端以stub方式请求服务,st...

zigbee嵌入式医院病房监控客户端

  • 2013年11月05日 16:34
  • 71KB
  • 下载

Android客户端项目全局异常处理和服务器数据保存

Android客户端全局异常处理,还可以搭建自己的服务器,收集所有异常信息,对我们提高程序性能非常有用,推荐给大家,谢谢!...

移动数字嵌入式DVR客户端

  • 2011年07月24日 19:07
  • 4.23MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 使用signal机制解决对客户端异常关闭导致的服务器关闭
举报原因:
原因补充:

(最多只允许输入30个字)