Workerman PHP Client

385
05 мая 2019, 10:40

Создаю веб сервер сокетов с помощью Workerman

Мне нужна возможность работать с этим сервером в php. Пробовал такой код:

$address = '0.0.0.0'; //Адрес работы сервера
    $port = 8080; //Порт работы сервера (лучше какой-нибудь редкоиспользуемый)
    if (($socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) < 0) {
        //AF_INET - семейство протоколов
        //SOCK_STREAM - тип сокета
        //SOL_TCP - протокол
        echo "Ошибка создания сокета";
    }
    else {
        echo "Сокет создан\n";
    }
    $result = socket_connect($socket, $address, $port);
    if ($result === false) {
        echo "Ошибка при подключении к сокету";
    } else {
        echo "Подключение к сокету прошло успешно\n";
    }
    $msg = "15";
    echo "Сообщение серверу: $msg\n";
    socket_write($socket, $msg, strlen($msg)); //Отправляем серверу сообщение

Совет сервер видит, что подключается новый пользователь и тут же отключается. То есть, он видит отправку сообщения как отключение. Это может быть из-за какой то ошибки? Или я не верно подключаюсь к нему?

READ ALSO
Как получить данные с полей html(php mysql) в js

Как получить данные с полей html(php mysql) в js

Можно ли как то корректно получить данные с таблицы строки которой выводятся циклом php из mysql?

173
Как загрузить *.db файл в sqlite3, если его точное имя заранее не известно?

Как загрузить *.db файл в sqlite3, если его точное имя заранее не известно?

Проблема следующая: мне необходимо, чтобы подключение происходило к любому найденному sqlite файлу в каталоге, но вот эта конструкция:

123
gcc заставляет использовать 11 стандарт?

gcc заставляет использовать 11 стандарт?

В gcc возникает странная ошибка, когда пытаюсь скомпилировать этот кодВ clang такого нет

159