Documentation / SocketServer

The SocketServer class enables a server on local socket. Creates SocketStream connection instances.

Synopsis

namespace Phrity\Net;

use Psr\Http\Message\UriInterface;

class SocketServer extends Stream { // Constructor

public function __construct(UriInterface $uri, Context|null $context = null);

// Methods

// Accept connection on socket server
public function accept(int|float|null $timeout = null): SocketStream|null;
// Get available transports protocols
public function getTransports(): array;
// Get stream context
public function getContext(): Context;
// Set stream context
public function setContext(Context $context): self;
// If stream is blocking or not
public function isBlocking(): bool|null;
// Change blocking mode
public function setBlocking(bool $enable): bool;
public function getMetadata(string|null $key = null): mixed;

}