男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

EventHttp::accept

(PECL event >= 1.2.6-beta)

EventHttp::acceptMakes an HTTP server accept connections on the specified socket stream or resource

說(shuō)明

public EventHttp::accept( mixed $socket ): bool

Makes an HTTP server accept connections on the specified socket stream or resource. The socket should be ready to accept connections.

Can be called multiple times to accept connections on different sockets.

注意:

To bind a socket, listen , and accept connections on the socket in s single call use EventHttp::bind() . EventHttp::accept() is needed only if one already has a socket ready to accept connections.

參數

socket

Socket resource, stream or numeric file descriptor representing a socket ready to accept connections.

返回值

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。

范例

示例 #1 EventHttp::accept() example

<?php
$base 
= new EventBase();
$http = new EventHttp($base);

$addresses = array (
     
8091 => "127.0.0.1",
     
8092 => "127.0.0.2",
);
$i 0;

$socket = array();

foreach (
$addresses as $port => $ip) {
    echo 
$ip" "$portPHP_EOL;
    
$socket[$i] = socket_create(AF_INETSOCK_STREAMSOL_TCP);
    if (!
socket_bind($socket[$i], $ip$port)) {
        exit(
"socket_bind failed\n");
    }
    
socket_listen($socket[$i], 0);
    
socket_set_nonblock($socket[$i]);

    if (!
$http->accept($socket[$i])) {
        echo 
"Accept failed\n";
        exit(
1);
    }

    ++
$i;
}

$http->setCallback("/some-page", function() {
 echo 
"(some-page)\n";
    echo 
"URI: "$req->getUri(), PHP_EOL;
    
$req->sendReply(200"OK");
    echo 
"OK\n";
});

$http->setDefaultCallback(function($req) {
    echo 
"URI: "$req->getUri(), PHP_EOL;
    
$req->sendReply(200"OK");
    echo 
"OK\n";
});

$signal Event::signal($baseSIGINT, function () use ($base) {
    echo 
"Caught SIGINT. Stopping...\n";
    
$base->stop();
});
$signal->add();

$base->dispatch();
echo 
"END\n";
// We didn't close sockets, since Libevent already sets
// CLOSE_ON_FREE and CLOSE_ON_EXEC flags on the file 
// descriptor associated with the sockets.
?>

以上例程的輸出類(lèi)似于:

Client:
$ nc 127.0.0.1 8091
GET /about HTTP/1.0
Connection: close

HTTP/1.0 200 OK
Content-Type: text/html; charset=ISO-8859-1
Connection: close

Server:
127.0.0.1 8091
127.0.0.2 8092
URI: /about
OK

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站