我可以打开套接字并将其传递给Linux中的另一个进程吗
在Linux中,是否可以打开套接字并将该套接字传递给另一个进程?如果是,请您告诉我在哪里可以找到示例?
谢谢。
-
是的,可以,
sendmsg()
与SCM_RIGHTS一起使用,从一个过程到另一个过程:SCM_RIGHTS
-从另一个进程发送或接收一组打开的文件描述符。数据部分包含文件描述符的整数数组。传递的文件描述符的行为就像它们是使用创建的
dup(2)
。http://linux.die.net/man/7/unix
那不是典型的用法。更常见的情况是进程从其父级继承套接字(在之后
fork()
)。未关闭的所有文件句柄(包括套接字)将对子进程可用。因此,子进程继承了父进程的套接字。侦听连接的服务器进程称为守护程序。通常,这会分叉到每个新连接上,从而产生一个进程来处理每个新请求。典型守护程序的示例在这里:
http://www.steve.org.uk/Reference/Unix/faq_8.html#SEC88
向下滚动到void
process()
。
-
我可以将JavaScript变量传递给另一个浏览器窗口吗?
2021-02-02 关注 0 浏览93 1答案
-
我可以将类方法作为默认参数传递给另一个类方法吗
2021-01-29 关注 0 浏览98 1答案
-
有什么办法可以将“ stdin”作为参数传递给python中的另一个进程?
2021-01-29 关注 0 浏览103 1答案
-
如何在C#中将参数传递给另一个进程
2021-02-02 关注 0 浏览103 1答案
-
我可以将方法作为Java中另一个方法的参数传递吗?
2021-01-30 关注 0 浏览130 1答案
-
从另一个线程关闭套接字时,阻塞recv不会退出吗?
2021-02-01 关注 0 浏览97 1答案
-
将结果传递给Redis中的另一个命令
2021-02-01 关注 0 浏览127 1答案
-
读取一个jsp传递给另一个的参数
2021-02-01 关注 0 浏览70 1答案
-
我可以在Linux上与另一个进程共享文件描述符,还是在该进程本地?
2021-02-02 关注 0 浏览77 1答案
-
将一个类变量传递给另一个类
2021-01-29 关注 0 浏览100 1答案