【发布时间】:2013-05-14 02:15:47
【问题描述】:
我有一个脚本,当前每个循环通过 fsockopen() 创建一个 TCP 套接字。每次打开连接时,整个 PHP 脚本都会暂停,直到它建立为止。
我想沿着同时运行 5 个套接字的路径走下去,这样我就可以加快脚本的速度。
有什么方法可以“查询”一个 fsockopen 连接吗?理想情况下,它看起来像这样的伪代码。
$opensocketcount = 0;
while (1) {
if($opensocketcount < 5) {
for($i=1;$i<6;$i++) {
$sockets[$i] = fsockopen("127.0.0.1",80);
$opensocketcount++;
}
}
//Check to see if socket connection has been established
for($i=1;$i<6;$i++) {
if ( has_socket_been_established($sockets[$i]) ) {
//Post the data.
$opensocketcount -= 1;
socket_close($sockets[$i]);
$sockets[$i] = null;
}
}
}
【问题讨论】: