socket如何使进程间共享他的句柄来发送消息呢?
时间:2010-08-24
来源:互联网
因为用线程不稳定,一个线程崩溃整个进程就挂了,所以我就像把不稳定的那个线程独立开来,构建成一个单独的进程,
程序结构如下
父进程 负责检测子进程3是否挂掉,如果挂掉,重启此进程
子进程1负责发送策略文件(即让用户有权限接入)
子进程2 负责接受客户端的数据,并将数据存入共享内存,并对数据进行相应的处理,然后发回客户端
子进程3负责处理共享内存中的相关数据,并把结果发给客户端(问题在这里,因为他获取到共享内存中的句柄无效,发不出消息到客户端,如何解决这个问题?)原来这个进程是进程2的一个线程,能正常跑,现在独立出来,忘高手解答
程序结构如下
父进程 负责检测子进程3是否挂掉,如果挂掉,重启此进程
子进程1负责发送策略文件(即让用户有权限接入)
子进程2 负责接受客户端的数据,并将数据存入共享内存,并对数据进行相应的处理,然后发回客户端
子进程3负责处理共享内存中的相关数据,并把结果发给客户端(问题在这里,因为他获取到共享内存中的句柄无效,发不出消息到客户端,如何解决这个问题?)原来这个进程是进程2的一个线程,能正常跑,现在独立出来,忘高手解答
作者: jd808 发布时间: 2010-08-24
进程之间传递文件描述符不难,Unix网络编程上有讲到,如果你看过nginx的源码,那里面也有现成的代码可用,或者你现在Google一下“msghdr“或”传递文件描述符”关键字也可以找到很多资料。
作者: lenky0401 发布时间: 2010-08-24
APUE上17.4节有讲,如何利用Unix域socket传递文件描述符。
作者: davelv 发布时间: 2010-08-24
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28