t3ran13/bytebuffer

受Node.js启发的PHP字节流缓冲区。

v1.0.6 2020-10-21 17:13 UTC

This package is auto-updated.

Last update: 2024-09-22 01:53:41 UTC


README

Build Status No Maintenance Intended

我特意需要它来编写一个PHP客户端,用于TrafficCop。但是源代码越来越多,所以我决定将其移动到自己的包中。你也可以称之为pack()包装器。

通过Composer安装

composer require t3ran13/bytebuffer

示例

一个简单的使用示例可能如下所示

<?php

require __DIR__ . '/vendor/.composer/autoload.php';

use t3ran13\ByteBuffer\ByteBuffer;

$channel = 'channel_one';
$message = 'php';

$buffer = new ByteBuffer();
$buffer->writeInt32BE($buffer->length(), 0);
$buffer->writeInt8(0x1, 4);
$buffer->writeInt32BE(strlen($channel), 5);
$buffer->write($channel, 9);
$buffer->write($message, 9 + strlen($channel));

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$result = socket_connect($socket, '127.0.0.1', 3542);

socket_write($socket, (string) $buffer, $buffer->length());

待办事项

  • 编写文档
  • 改进示例
  • 允许缓冲区作为构造函数
  • 编写连接缓冲区的测试

许可证

MIT许可证下授权。