当前位置: 技术问答>linux和unix
是否可以通过消息队列在进程之间传递套接字?
来源: 互联网 发布时间:2015-09-08
本文导语: 首先,父进程预创建多个子进程,为客户端服务。父进程建立多个连接套接字,接收客户请求,由于请求数量多,父进程缓存到消息队列中,子进程按消息类型读取消息,处理结果通过套接字发送给客户端。 我...
首先,父进程预创建多个子进程,为客户端服务。父进程建立多个连接套接字,接收客户请求,由于请求数量多,父进程缓存到消息队列中,子进程按消息类型读取消息,处理结果通过套接字发送给客户端。
我想通过消息队列同时传递连接套接字,这样子进程就可以找到相应的客户端。
我想通过消息队列同时传递连接套接字,这样子进程就可以找到相应的客户端。
|
应该不行的。
如果父进程在创建子进程前,创建了socket,子进程创建时也继承了这些socket。如果父进程先创建子进程,后父进程生成socket,这些socket和子进程无关。即使通过某种IPC机制,父进程把socket传给子进程也没有用的,用socket函数打开的套接口不过是一个整数而已,标识子进程的进程表中的文件描述符表中没有这个socket。
如果父进程在创建子进程前,创建了socket,子进程创建时也继承了这些socket。如果父进程先创建子进程,后父进程生成socket,这些socket和子进程无关。即使通过某种IPC机制,父进程把socket传给子进程也没有用的,用socket函数打开的套接口不过是一个整数而已,标识子进程的进程表中的文件描述符表中没有这个socket。
|
不能
不要做无谓的猜想,先去读书,建议看看《UNIX环境高级编程》
不要做无谓的猜想,先去读书,建议看看《UNIX环境高级编程》
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。