我加恩/我加恩-php

我加恩-PHP 是 jegarn 客户端的实现

dev-master 2016-10-07 04:10 UTC

This package is not auto-updated.

Last update: 2024-09-28 19:42:03 UTC


README

php 实现的 jegarn 客户端。

安装

composer require jegarn/jegarn-php

示例

连接

$client = new SwooleClient("jegarn.com", 9501, 5000);
$client->setConfig([
    'open_length_check'     => 1,
    'package_length_type'   => 'N',
    'package_length_offset' => 0,
    'package_body_offset'   => 4,
    'package_max_length'    => 2048,
    'socket_buffer_size'    => 1024 * 1024 * 2,
    'daemonize'             => 1,
    'ssl_cert_file'         => __DIR__ . '/ssl.crt',
    'ssl_key_file'          => __DIR__ . '/ssl.key'
]);
$client->setUser("account", "password");
$client->setConnectListener(function($client){
    echo "connect\n";
});
$client->setDisconnectListener(function($cilent){
    echo "disconnect\n";
});
$client->setErrorListener(function(ErrorObject $errorObject, $client){
    echo 'error code:',$errorObject->code, "\n";
});
$client->setSendListener(function(Base $packet, $client){
    echo "send:\n"; print_r($packet); echo "\n";
});
// new message listener
$client->setPacketListener(function(Base $pkt, $client){
    echo "recv:\n"; print_r($pkt); echo "\n";
});

发送新消息

$packet = new TextChat();
$packet->from = "my_uid";
$packet->to = "friend_uid";
$packet->setText("hello");
$client->sendPacket($packet);

许可证

Apache 许可证版本 2.0