我正在使用tcp流包装器编写PHP应用程序。使用流时,您可以将连接转为非阻塞模式。
stream_set_blocking($stream, 0);
stream_set_timeout($stream, 0);
我还注意到有一个stream_select
stream_select($ stream,$ stream,$ stream,0)
按照正常的linux选择我不会理会上面的东西,只使用select而没有超时来确保它是非阻塞的。我注意到应用程序“似乎工作”,不确定是否因为它在本地测试,所以连接速度超快等等。或者如果因为它设置为non_blocking我也在浪费周期调用select。