NEX 协议的 PHP 8 库

1.1.2 2024-07-08 02:01 UTC

This package is auto-updated.

Last update: 2024-09-08 02:17:05 UTC


README

NEX 协议的 PHP 8 库(另见 nps-php

用法

composer require yggverse/nex

客户端

NEX 协议查询的 PHP 接口

$client = new \Yggverse\Nex\Client;

Client::request

从 URL | URI 请求数据(如果通过 URL 构建)

var_dump(
    $client->request(
        'nex://nightfall.city/nex/'
    )
);

Client::setHost

Client::getHost

Client::setPort

Client::getPort

Client::setPath

Client::getPath

Client::setQuery

Client::getQuery

Client::getOptions

Client::setOptions

服务器

构建交互式服务器实例以监听 NEX 协议连接!

$server = new \Yggverse\Nex\Server;

在构造函数中提供可选的 hostportsize 参数,或者在对象初始化后使用可用的设置器。

$server = new \Yggverse\Nex\Server('127.0.0.1', 1900);

Server::setHost

Server::getHost

Server::setPort

Server::getPort

Server::setSize

Server::getSize

Server::setLive

Server::getLive

Server::start

使用此方法运行服务器对象。

将处理客户端请求的应用逻辑相关的处理函数定义为参数。

$server->start(
    function (
        string $request,
        string $connect
    ): ?string
    {
        printf(
            'connection: %s request: %s',
            $connect,
            $request
        );

        return null; // null|string response
    }
);

Server::stop

停止服务器实例。

等同于 Server::setLive(false)

集成

  • next - NEX 协议的 PHP 8 服务器