【发布时间】:2015-05-06 17:49:20
【问题描述】:
我正在设计一个多进程服务器,它需要能够将连接的套接字发送到同级进程。我计划使用 unix 域套接字来执行此操作,但我不想保持打开的 O(n^2) 连接以使它们全部相互连接,所以我正在考虑使用无连接(即 SOCK_DGRAM)UDS(以避免每次连接和断开的开销)。
我担心的是如果其中一个进程崩溃并且不再在其 UDS 套接字上接收消息会发生什么?
发送者是否会阻塞,只是在内核中缓冲数据,给出一个关于问题的明确错误(没有人接收),或者别的什么?
基本上,我想问题归结为“我如何判断是否存在绑定给定 UDS 的(正在运行的)进程?”
【问题讨论】:
标签: ipc unix-socket