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

套接字是进程私有的资源吗?

    来源: 互联网  发布时间:2016-05-27

    本文导语:  请问各位大虾:     套接字是进程私有的资源吗?还是共有的资源,如果是共有的资源,那么假设有不相干的进程A和B; 先用A创建一个套接字1,然后把这个套接字文件描述符传送给进程B,那么进程B对该套接字文...

请问各位大虾:
    套接字是进程私有的资源吗?还是共有的资源,如果是共有的资源,那么假设有不相干的进程A和B;
先用A创建一个套接字1,然后把这个套接字文件描述符传送给进程B,那么进程B对该套接字文件描述符的
操作到底是不是操作套接字1啊?
   请各位大虾帮帮忙!谢谢了!

|
套接字应该属于进程。

进程所能打开的文件句柄(包括套接字)是有限制的,当然可以设置。

进程退出后相应的套接字应该被自动关闭。

|
socket其实是socketfs上的一个文件,因此不是私有的。
在你的例子中,B进程对该套接字文件描述符的操作到底是操作套接字1
如果A进程先于B进程退出,也只是使套接字1的引用计数减1,内核这时不会摧毁这个套接字

|
不能简单的传fd,用sendmsg
http://hi.baidu.com/netred/blog/item/b461162a0216363d5343c1e5.html

|
我测试过在某个进程下打开套接字,然后关闭该进程,该套接字也关闭。
所以你要传,得像3楼说的。

|
create socket创建的是一个内存文件,按理说是可以进程间共享的。
问题在于,A进程得到的只有一个文件句柄,这是属于进出内的变量,在B进程看来是没有意义的,
要想办法让B进程重新去打开这个socket文件,就能共享了。

|
套接字,
就是文件描述符的意思.

|
直接传A进程的描述符值给B进程是没有用的,Linux提供了复制描述符的函数,要复制描述符给其他进程,其他进程才可以用那个描述符

|
二楼是说的没错!

    socket有一个打开次数描述符的,当为0时才关闭的!
    不是进程独享的,如fork之后,子进程也可以有用父进程的socket对像!

记得stevens先生有讲过的

|



很好

|
描述符是进程私有的,但描述符指向的文件表是可以共享的。

跟文件描述符一个意思。

    
 
 

您可能感兴趣的文章:

  • TCP连接中创建的监听描述字和已连接描述字(套接字)对应的是同一个套接口么,如果是的话,读写数据时系统怎么区分是哪个套接字的?
  • 监听套接字listenfd 已连接套接字connectfd 中fd什么意思
  • 请问原始套接字的绑定和一般都的套接字的绑定有什么区别吗
  • 非阻塞套接字
  • 关于linux套接字的问题
  • TCP套接字抓包的问题
  • 是否可以通过消息队列在进程之间传递套接字?
  • socket套接字群发?
  • linux下原始套接字创建失败
  • SOCKET 编程之从容关闭套接字如何实现????
  • Linux 套接字的问题
  • 如何判断套接字是被关闭了。
  • 请问linux下套接字读就绪产生什么信号
  • Linux下如何在普通用户下创建原始套接字(实现ping)
  • 多线程close() socket套接字的问题
  • udp套接字能否设定成非阻塞模式?
  • 套接字
  • 关于数据报套接字的使用
  • 请教高手:linux原始套接字问题
  • 请问各位大侠:如何将标准输出定位到套接字?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • [求助]关于unix域套接字
  • 关于子进程间共享套接字描述符的问题?
  • write函数往套接字文件描述符写入数据的时候数据存储在哪里 ?
  • 类unix系统编写大规模响应网络服务程序使用什么套接字模型
  • 使用原始套接字来发送一个icmp包,不适用setsockopt做控制会怎么样?
  • 请问一般套接字的绑定和原始套接字的绑定有什么区别吗
  • Unix Domain套接字的Java包 junixsocket
  • socket(套接字)怎么传输二进制数据?急
  • 高分求教:有关套接字建立ftp的问题
  • select 处理套接字文件描述符
  • 请教套接字中的select()函数问题
  • 套接字中,第二个参数SOCK_RAW 与SOCK_PACKET 有什么区别
  • 请教高人:同一个套接字(做客户端)连接到server后在不同子进程里使用能否不采取互斥措施收发?
  • 如果使用套接字编程,增样控制连接超时?
  • 高分求高手赐教-关于linux下进程共享TCP套接字的问题
  • 一个未连接的客户端socket套接字在select处的奇怪行为
  • 请问在Unix/Linux上的套接字模型有那些,那些比较常用,Apache使用的是那个,谢谢?!如果能和Windows上的作对比就更好了
  • 请问在vmware虚拟机下的UBUNTU系统里,原始套接字sock_raw能否正常收发数据
  • 套接字的疑惑
  • 求助!如何使用同一个套接字和端口实现反复下载


  • 站内导航:


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

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

    浙ICP备11055608号-3