当前位置:  技术问答>linux和unix

是否可以通过消息队列在进程之间传递套接字?

    来源: 互联网  发布时间:2015-09-08

    本文导语:  首先,父进程预创建多个子进程,为客户端服务。父进程建立多个连接套接字,接收客户请求,由于请求数量多,父进程缓存到消息队列中,子进程按消息类型读取消息,处理结果通过套接字发送给客户端。     我...

首先,父进程预创建多个子进程,为客户端服务。父进程建立多个连接套接字,接收客户请求,由于请求数量多,父进程缓存到消息队列中,子进程按消息类型读取消息,处理结果通过套接字发送给客户端。
    我想通过消息队列同时传递连接套接字,这样子进程就可以找到相应的客户端。

|
应该不行的。
如果父进程在创建子进程前,创建了socket,子进程创建时也继承了这些socket。如果父进程先创建子进程,后父进程生成socket,这些socket和子进程无关。即使通过某种IPC机制,父进程把socket传给子进程也没有用的,用socket函数打开的套接口不过是一个整数而已,标识子进程的进程表中的文件描述符表中没有这个socket。

|
不能
不要做无谓的猜想,先去读书,建议看看《UNIX环境高级编程》

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位专家,如何知道消息队列中消息是否已经超时了?
  • 多个进程,同时读写消息队列,是否会冲突
  • C++ Vectors 成员 empty():判断Vector是否为空(返回true时为空)
  • suse11 如何查看防火墙是否关闭,远程桌面是否开启,sshd和vsftpd这些服务是否开启?
  • php中检测变量是否是一个对象的is_object函数介绍及用法举例
  • 请问Unix下是否有函数得知“指定文件是否被打开”?
  • javascript操作html复选框checkbox:如何判断复选框是否被选中
  • 怎么知道自己的redhat linux 的端口是否已经开放,比如我想看看80和21端口是否开放?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • shell如何判断文件是否存在,如何判断变量是否为空
  • java实现判断字符串是否全是数字的四种方法代码举例
  • unix下如何判断一个文件夹是否存在?(也就是某个路径是否存在)
  • 程序员跳槽前需仔细思考:你是否做到以下10点?
  • unix与linux的关系,是否免费?两者是否开放源码?各到什么版本?何处下载?
  • ubuntu系统中软件安装、卸载以及查询是否已经安装某个软件包的方法
  • 已知一个进程的PID,但不知道这个进程是否停止,如何能知道系统中是否有相应的进程在运行。
  • 请问用jb7编写的程序是否可以超平台,即在win下写的程序是否可以在linux下运行?
  • 在判断自符是否等于**时,用equals(“**”),那么如果我想判断它的值是否>=2该用什么呢?
  • 在JSP如何判断str1是否在str2中?是否有相应的函数?
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • 子类从父类中继承的方法在内存中是否和父类的方法在同一位置??调用了子类,是否在内存中一定有父类??
  • 同步synchronized问题是否只在多线程中考虑,单线程中是否考虑,Why?
  • copy文件的时候,我发觉同名文件不会出现是否覆盖的提示,能不能容纳嘎系统给个“是否覆盖的提示”


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3