首页 > 解决方案 > PHP套接字,“首先将被使用” - 其他人会发生什么?

问题描述

socket_accept()文档中,它说“将使用第一个连接”,这是什么意思?其他连接会发生什么?

我问,因为我看到代码示例在一个循环中接受多个连接,而没有将模式设置为解锁使用socket_set_nonblock()

在使用 socket_create() 创建套接字套接字,使用 socket_bind() 绑定到一个名称,并使用 socket_listen() 告诉监听连接后,此函数将接受该套接字上的传入连接。一旦成功连接,就会返回一个新的 Socket 实例,该实例可用于通信。如果套接字上有多个连接排队,则将使用第一个。 如果没有挂起的连接,socket_accept() 将阻塞,直到连接出现。如果使用 socket_set_blocking() 或 socket_set_nonblock() 将套接字设为非阻塞,则将返回 false。

标签: phpsockets

解决方案


推荐阅读