Как получить доступ к объекту сокета из другого файла php - PullRequest
1 голос
/ 26 марта 2019

Я хочу отправить что-то своим подключенным клиентам через другой скрипт php.Но когда я использую функцию «отправить», clientlist имеет значение null.Можете ли вы помочь мне об этом, пожалуйста?

Socket.php:

$clientlist = array();

function run() {
    global $clientlist;

    set_time_limit(0);
    $address = '127.0.0.1';
    $port = 80;
    $sock = socket_create(AF_INET, SOCK_STREAM, 0); 

    socket_bind($sock, 0, $port) or die('Could not bind to address'); 
    socket_listen($sock);

    printf("Listening...\r\n");

    while (true) {
        $client = socket_accept($sock);
        $input = socket_read($client, 1024000);

        $clientlist[] = $client;
    }
}

function send($msg) {
    global $clientlist;
    printf("Count: " . count($clientlist) . "\r\n");
    socket_write($clientlist[0], "Hey");
}

Msg.php:

include("socket.php");

send($_GET['msg']);
...