maxfolder/unix_socket

2.0.1 2020-04-23 19:55 UTC

This package is auto-updated.

Last update: 2024-09-24 06:21:31 UTC


README

支持多个客户端的Unix套接字服务器

安装

  • composer require maxfolder/unix_socket

  • 在socket.ini中设置您本地套接字文件的路径,例如:/var/www/server.socket

入门指南

创建server.php

 if (file_exists($settings['SOCK_FILE_PATH'])) {
      unlink($settings['SOCK_FILE_PATH']);
  }
  
  $server = (new ServerSocketDataBuilder())
      ->setDomainServerSocketFilePath($settings['SOCK_FILE_PATH'])
      ->setProtocolFamilyForSocket(AF_UNIX)
      ->setTypeOfDataExchange(SOCK_STREAM)
      ->setProtocol(0)
      ->setMaxByteForRead(65536)
      ->built();
  
  
  $server->run();

创建client.php


$client = (new ClientSocketDataBuilder())
    ->setDomainServerSocketFilePath($settings['SOCK_FILE_PATH'])
    ->setProtocolFamilyForSocket(AF_UNIX)
    ->setTypeOfDataExchange(SOCK_STREAM)
    ->setProtocol(0)
    ->setMaxByteForRead(65536)
    ->built();

$client->run();

在控制台中运行server.php,然后在另一个控制台中运行client.php

许可证

本项目采用MIT许可证 - 有关详细信息,请参阅LICENSE.md文件