我寫的例子總是會觸發(fā)connect方法,一旦telnet建立了連接,會不停輸出1111111。如何才能保證每次建立連接,事件只觸發(fā)一次呢?
<?php
$base = event_base_new();
$event = event_new();
// 創(chuàng)建socket
$serv_socket = stream_socket_server('tcp://0.0.0.0:8000',$errno,$errstr);
// 設置事件循環(huán)監(jiān)聽
event_set($event, $serv_socket, EV_READ | EV_PERSIST,'connect',);
event_base_set($event,$base);
event_add($event);
event_base_loop($base);
// 定義事件回調
function connect($fd,$flags,$args) {
echo 1;
}
輸出結果
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111