当两个进程侦听同一个 Berkeley/Unix [file] 套接字时会发生什么?

约瑟夫

当我设置两个进程来监听同一个Berkeley 套接字时会发生什么?

消息是否路由到两者?两者都不?两者之一?如果是这样,如何?

具体来说,我可以gunicorn用相同的路径启动两个进程,--bind unix:并且没有出现明显的错误:

gunicorn --bind=unix:/path/to/some/socket 

这似乎是一个非常简单的问题,尽管我无法在 SE 或其他地方找到明确的答案。

用户414777

两个进程不能绑定(和监听)到同一个 unix socket。尝试绑定到已经存在的unix套接字的进程将得到一个EADDRINUSE错误。

具体来说,我可以用相同的 --bind unix:/ 启动两个 gunicorn 进程并且没有出现明显的错误

很可能您的gunicorn进程在绑定到它之前实际上正在删除套接字文件,因此它最终绑定到不同的unix 套接字。

请记住,unix 套接字的实际地址是device_id:inode元组,而不是访问它的路径。如果删除 unix 套接字,绑定到相同路径的程序最终将创建不同的套接字文件,并具有不同的 inode。

注意:所有这些都适用于“普通”、文件系统驻留的 Unix 套接字。Linux 也有抽象的unix 套接字,其中套接字的名称是它的实际地址,并且不使用任何类型的文件系统对象。对于这些,您将无法将两个套接字绑定到同一个地址。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我有两个指针指向同一个对象时会发生什么?

来自分类Dev

两个File指向同一个文件吗?

来自分类Dev

两个File指向同一个文件吗?

来自分类Dev

同时在同一个文件上以读取模式打开两个 FILE 句柄

来自分类Dev

当两个应用程序监视同一iBeacon区域时会发生什么?

来自分类Dev

当两个应用程序监视同一iBeacon区域时会发生什么?

来自分类Dev

Android:2个线程在同一个套接字上侦听

来自分类Dev

为什么两个接口不能属于同一个子网?

来自分类Dev

当两个对象彼此相等时会发生什么

来自分类Dev

如果两个对象引用指向同一个可序列化的对象,则在Java的序列化过程中会发生什么?

来自分类Dev

当两个进程写入mmaped文件的相同部分时会发生什么?

来自分类Dev

当两个进程同时调用register()时会发生什么

来自分类Dev

当 Angular 2 的文件中有两个类,一个装饰器/一个类两个装饰器时会发生什么?

来自分类Dev

Glassfish:为什么同一个MDB有两个池:一个在ejb中,一个在战争中?

来自分类Dev

MIPS:将两个连续的“加载字”指令放入同一个寄存器是否合法?

来自分类Dev

MIPS:将两个连续的“加载字”指令放入同一个寄存器是否合法?

来自分类Dev

在Maven中,在同一个插件中有两个目标意味着什么?

来自分类Dev

为什么不能在两个dom元素中追加同一个孩子?

来自分类Dev

为什么两个绑定到同一个函数会返回不同的值

来自分类Dev

为什么打开时将两个单独的面板图标归为同一个图标

来自分类Dev

为什么这两个路由器不能在同一个网络中工作?

来自分类Dev

为什么这个 javascript 函数为同一个查询返回两个不同的结果?

来自分类Dev

当我们将 2 个值分配给同一个变量时会发生什么?

来自分类Dev

为什么这两个整型变量和两个双精度变量(貌似)在内存中共享同一个地址?

来自分类Dev

构造函数使用1个参数,但基本关键字使用2个参数时会发生什么情况

来自分类Dev

构造函数使用1个参数,但基本关键字使用2个参数时会发生什么情况

来自分类Dev

当多个进程尝试在两个不同文件系统之间转换相同文件时会发生什么?

来自分类Dev

当第一个子进程退出,然后父进程退出而不调用wait时会发生什么?

来自分类Dev

如果我在同一个程序中打开一个 FIFO 进行读写会发生什么?

Related 相关文章

  1. 1

    当我有两个指针指向同一个对象时会发生什么?

  2. 2

    两个File指向同一个文件吗?

  3. 3

    两个File指向同一个文件吗?

  4. 4

    同时在同一个文件上以读取模式打开两个 FILE 句柄

  5. 5

    当两个应用程序监视同一iBeacon区域时会发生什么?

  6. 6

    当两个应用程序监视同一iBeacon区域时会发生什么?

  7. 7

    Android:2个线程在同一个套接字上侦听

  8. 8

    为什么两个接口不能属于同一个子网?

  9. 9

    当两个对象彼此相等时会发生什么

  10. 10

    如果两个对象引用指向同一个可序列化的对象,则在Java的序列化过程中会发生什么?

  11. 11

    当两个进程写入mmaped文件的相同部分时会发生什么?

  12. 12

    当两个进程同时调用register()时会发生什么

  13. 13

    当 Angular 2 的文件中有两个类,一个装饰器/一个类两个装饰器时会发生什么?

  14. 14

    Glassfish:为什么同一个MDB有两个池:一个在ejb中,一个在战争中?

  15. 15

    MIPS:将两个连续的“加载字”指令放入同一个寄存器是否合法?

  16. 16

    MIPS:将两个连续的“加载字”指令放入同一个寄存器是否合法?

  17. 17

    在Maven中,在同一个插件中有两个目标意味着什么?

  18. 18

    为什么不能在两个dom元素中追加同一个孩子?

  19. 19

    为什么两个绑定到同一个函数会返回不同的值

  20. 20

    为什么打开时将两个单独的面板图标归为同一个图标

  21. 21

    为什么这两个路由器不能在同一个网络中工作?

  22. 22

    为什么这个 javascript 函数为同一个查询返回两个不同的结果?

  23. 23

    当我们将 2 个值分配给同一个变量时会发生什么?

  24. 24

    为什么这两个整型变量和两个双精度变量(貌似)在内存中共享同一个地址?

  25. 25

    构造函数使用1个参数,但基本关键字使用2个参数时会发生什么情况

  26. 26

    构造函数使用1个参数,但基本关键字使用2个参数时会发生什么情况

  27. 27

    当多个进程尝试在两个不同文件系统之间转换相同文件时会发生什么?

  28. 28

    当第一个子进程退出,然后父进程退出而不调用wait时会发生什么?

  29. 29

    如果我在同一个程序中打开一个 FIFO 进行读写会发生什么?

热门标签

归档