Documentation

SocketServer extends Stream
in package

Phrity\Net\SocketServer class.

Table of Contents

Properties

$address  : mixed
$handler  : mixed
$readable  : mixed
$seekable  : mixed
$stream  : mixed
$writable  : mixed
$internet_schemes  : mixed
$readmodes  : mixed
$unix_schemes  : mixed
$writemodes  : mixed

Methods

__construct()  : mixed
Create new socker server instance
__toString()  : string
Reads all data from the stream into a string, from the beginning to end.
accept()  : SocketStream|null
Accept a connection on a socket.
close()  : void
Closes the stream and any underlying resources.
detach()  : resource|null
Separates any underlying resources from the stream.
eof()  : bool
Returns true if the stream is at the end of the stream.
getContents()  : string
Returns the remaining contents in a string
getMetadata()  : array<string|int, mixed>|mixed|null
Get stream metadata as an associative array or retrieve a specific key.
getResource()  : resource|null
Return underlying resource.
getSize()  : int|null
Get the size of the stream if known.
getTransports()  : array<string|int, mixed>
Retrieve list of registered socket transports.
isBlocking()  : bool|null
If server is in blocking mode.
isReadable()  : bool
Returns whether or not the stream is readable.
isSeekable()  : bool
Returns whether or not the stream is seekable.
isWritable()  : bool
Returns whether or not the stream is writable.
read()  : string
Read data from the stream.
rewind()  : void
Seek to the beginning of the stream.
seek()  : void
Seek to a position in the stream.
setBlocking()  : bool
Toggle blocking/non-blocking mode.
tell()  : int
Returns the current position of the file read/write pointer
write()  : int
Write data to the stream.
evalStream()  : void
Evaluate stream state.

Properties

$readable

protected mixed $readable = false

$seekable

protected mixed $seekable = false

$writable

protected mixed $writable = false

$internet_schemes

private static mixed $internet_schemes = ['tcp', 'udp', 'tls', 'ssl']

$readmodes

private static mixed $readmodes = ['r', 'r+', 'w+', 'a+', 'x+', 'c+']

$unix_schemes

private static mixed $unix_schemes = ['unix', 'udg']

$writemodes

private static mixed $writemodes = ['r+', 'w', 'w+', 'a', 'a+', 'x', 'x+', 'c', 'c+']

Methods

__toString()

Reads all data from the stream into a string, from the beginning to end.

public __toString() : string
Return values
string

accept()

Accept a connection on a socket.

public accept([int|null $timeout = null ]) : SocketStream|null
Parameters
$timeout : int|null = null

Override the default socket accept timeout.

Tags
throws
StreamException

if socket is closed

Return values
SocketStream|null —

The stream for opened conenction.

close()

Closes the stream and any underlying resources.

public close() : void

detach()

Separates any underlying resources from the stream.

public detach() : resource|null

After the stream has been detached, the stream is in an unusable state.

Return values
resource|null —

Underlying stream, if any

eof()

Returns true if the stream is at the end of the stream.

public eof() : bool
Return values
bool

getContents()

Returns the remaining contents in a string

public getContents() : string
Tags
throws
StreamException

if unable to read.

throws
StreamException

if error occurs while reading.

Return values
string

getMetadata()

Get stream metadata as an associative array or retrieve a specific key.

public getMetadata([string $key = null ]) : array<string|int, mixed>|mixed|null
Parameters
$key : string = null

Specific metadata to retrieve.

Return values
array<string|int, mixed>|mixed|null —

Returns an associative array if no key is provided. Returns a specific key value if a key is provided and the value is found, or null if the key is not found.

getResource()

Return underlying resource.

public getResource() : resource|null
Return values
resource|null —

.

getSize()

Get the size of the stream if known.

public getSize() : int|null
Return values
int|null —

Returns the size in bytes if known, or null if unknown.

getTransports()

Retrieve list of registered socket transports.

public getTransports() : array<string|int, mixed>
Return values
array<string|int, mixed> —

List of registered transports.

isBlocking()

If server is in blocking mode.

public isBlocking() : bool|null
Return values
bool|null

isReadable()

Returns whether or not the stream is readable.

public isReadable() : bool
Return values
bool

isSeekable()

Returns whether or not the stream is seekable.

public isSeekable() : bool
Return values
bool

isWritable()

Returns whether or not the stream is writable.

public isWritable() : bool
Return values
bool

read()

Read data from the stream.

public read(int $length) : string
Parameters
$length : int

Read up to $length bytes from the object and return them.

Tags
throws
StreamException

if an error occurs.

Return values
string —

Returns the data read from the stream, or an empty string.

rewind()

Seek to the beginning of the stream.

public rewind() : void

If the stream is not seekable, this method will raise an exception; otherwise, it will perform a seek(0).

seek()

Seek to a position in the stream.

public seek(int $offset[, int $whence = SEEK_SET ]) : void
Parameters
$offset : int

Stream offset

$whence : int = SEEK_SET

Specifies how the cursor position will be calculated based on the seek offset.

Tags
throws
StreamException

on failure.

setBlocking()

Toggle blocking/non-blocking mode.

public setBlocking(bool $enable) : bool
Parameters
$enable : bool

Blocking mode to set.

Tags
throws
StreamException

if socket is closed.

Return values
bool —

If operation was succesful.

tell()

Returns the current position of the file read/write pointer

public tell() : int
Tags
throws
StreamException

on error.

Return values
int —

Position of the file pointer

write()

Write data to the stream.

public write(string $string) : int
Parameters
$string : string

The string that is to be written.

Tags
throws
StreamException

on failure.

Return values
int —

Returns the number of bytes written to the stream.

evalStream()

Evaluate stream state.

protected evalStream() : void

        
On this page

Search results