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

sco是否支持进程间传描述符?

    来源: 互联网  发布时间:2014-12-17

    本文导语:  sco是否支持进程间传描述符?我按照清华大学出版社的UNIX网络编程第一卷,写了个子进程预先启动,父进程ACCEPT后把SOCKET传给空闲的子进程。可是每次sendmsg报Bad file number,请问SCO支持进程间传描述符吗?如果支持...

sco是否支持进程间传描述符?我按照清华大学出版社的UNIX网络编程第一卷,写了个子进程预先启动,父进程ACCEPT后把SOCKET传给空闲的子进程。可是每次sendmsg报Bad file number,请问SCO支持进程间传描述符吗?如果支持如何处理?

|
我不太清楚你的需求,但是一般这样的设计可以采用先fork几个子进程,这些子进程处理接收的请求,他们只处理请求,而不向请求者返回数据,接收发送数据都由父进程完成,父子进程可以通过ipc实现数据通信,这样做,我想可以完成你的要求,很多服务器就是这样做的,解决问题的方法很多,呵呵

|
>>对于文件描述符,在unix和linux的多进程体制下是只能传值,不能使用。要想使用,必须在获得文件局并后,通过fork方式传给子进程

no. i can't agree with you. as the book UNIX NETWORK PROGRAMMING says,a process can send a file descriptor to another process through a unix domain socket. this means the process that accepts the discriptor can use it as if it's opened( either using open() or socket()/accept,etc.) by itself. otherwise if it doesn't mean this,that is,it means one processs can only send the value of a file discriptor( perhaps some more related data) to another process but the target process can not use it as a normal file descriptor. then why the author wastes so many words merely to say such a obvios fact: a process can send data through a socket? but it may be true that on some platform(sco os e.g.) descriptor passing may not work.
that is only my logical conclusion. i'll try to verify it by facts.

|
父进程可以将文件描述符传递给子进程的。你的问题在于fork的子进程太多了,所以系统就没有资源再创建进程了。

如果仅仅是一个终端发数据,可以尝试用长连接。这样可以节省资源啊。

|
如果是这样,改变一下设计
使用process pool,这样应该可以避免这个问题

|
同意blh(老猫) 的,只传递描述符是不对的,进程间的地址空间是独立的,维护各自的FCBs。如果用线程,就可以只传描述符。

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












  • 相关文章推荐
  • 安装SCO UNIX到PC机上是否一定要用SCO UNIX光盘?
  • 请问TOMCAT的LINUX包是否都可以在SCO UNIX中运行和安装
  • 个人电脑上是否能够使用sco Unix ware 7.1.1???
  • 请问SCO Unix Open Server5.0.6是否支持即插即用设备?
  • sco unix 是否支持硬盘安装
  • sco unix系统,如何判断是否为非正常关机
  • UNIX SCO 5.0.5 是否有tcp端口侦听个数限制?
  • SCO OpenServer 5.0.6 的 C 编译器是否支持 64 bits 整数?
  • 我现在的系统是windows2003,是否可以在同一个硬盘上再装一个sco unix ?? up 有分!!
  • SCO OpenServer 5.05和SCO UNIXWARE7.11有什么区别?
  • sco unix中类似reg.sco的文件怎么执行?
  • SCO UnixWare 跟 SCO Unix 有什么不同????????????是同一个系统吗。。。
  • 请问谁在SCO上用过PERL的DBI/DBD这些东西?MD5算法,LDAP,MYSQL都支持SCO吗?
  • 高分,在sco unix5.05下面用modem进行拔号,或sco unix的学习教程
  • Sco Unix 和red hat linux的最新版本是什么,各有几张盘,SCO UNIX和微软的Xenix哪个更好?
  • 在sun公司网站上,好象没有jdk for sco unix 的版本,可否下载for solaris的辕马在sco unix 下编译
  • sos!我的手提上的网卡是sis900,装了sco 5.0.5发现没有驱动,哪里可以下到sis 900的网卡在sco下的驱动??
  • 路由器配置:有一局域网(SCO UNIX 5.0.5)与一台主机(SCO UNIX 5.0.5)通过祯中继联接。路由器(CISCO2610作主节点)在局域的IP为IPa,广
  • About SCO Openserver and Oracle
  • 学SCO还是学SOLARIS
  • 菜鸟向sco unix+oracle高手请教
  • 请问sco-Unix的最新版本是多少
  • sco连接数据库的问题
  • SCO Unix下的C程序编译问题?
  • 如何安装SCO OpenServer 5的网络开发包
  • sco opensever5是什么东东?有人在用吗?
  • sco unix5.0.6与win2000的双操作系统???
  • 在sco unix中mount一个fat32的分区的问题……
  • 提议:成立SCO UNIX联盟!


  • 站内导航:


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

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

    浙ICP备11055608号-3