+ -
当前位置:首页 → 问答吧 → socket如何使进程间共享他的句柄来发送消息呢?

socket如何使进程间共享他的句柄来发送消息呢?

时间:2010-08-24

来源:互联网

因为用线程不稳定,一个线程崩溃整个进程就挂了,所以我就像把不稳定的那个线程独立开来,构建成一个单独的进程,
程序结构如下
父进程 负责检测子进程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