多个进程是否可以在同一个套接字上侦听?
例如,我有5个客户端,一个充当服务器的进程在套接字上写入,并且所有5个客户端都收到相同的消息。
答案 0 :(得分:1)
因为使用fork(),多个进程在同一端口上侦听是非常有可能的。
事实上,当需要从大量客户端接收消息时,大多数Web服务器都会使用它来提高性能。
创建听众&分叉进程。现在所有进程都将在同一端口上侦听。现在他们如何将传入的请求相互划分完全取决于操作系统,就像在Solaris中一样,请求在循环过程中被划分。
但是对于您的场景,您可以使用套接字多路复用(select())来获得所需的结果。