Klasse, welche einen TCP-Socket öffnet und auf neue Verbindungen wartet (Server)

Die Klasse erzeugt einen Socket (Endpunkt für die Kommunikation) und nimmt die Rolle als Server ein. Die Verbindung basiert auf IPv4 und setzt auf das TCP-Protokoll. Sie stellt zuverlässige, sequentielle verbindungsorientierte Byte-Streams im Vollduplexmodus zur Verfügung.

Sobald die Klasse initialisiert wurde, wird auf dem angegeben Port auf neue Verbindungen gewartet.

Die Verbindung ist non-blocking, wartet also nicht, bis ein Client connected. Die neuen Verbindungen durch Clients müssen daher per checkForConnection() von Zeit zu Zeit abgerufen werden.

copyright (c) Copyright 2008-2013 by ManuAdminMod (http://www.manuadminmod.de)
license Creative Commons BY-NC-ND 3.0 (http://www.creativecommons.org/licenses/by-nc-nd/3.0/)
author manu (manu@manuadminmod.de)
since 1.0
version 1.0

 Methods

Erstellt einen neuen Socket

__construct(string $listeningIP, int $listeningPort) 

Parameters

$listeningIP

string

Listening-IP

$listeningPort

int

Listening-Port

Exceptions

\Daemon\Lib\Network\Socket\TCPSocketException

Prüft auf neue Verbindungen durch Clients

checkForNewConnections() : \Daemon\Lib\Network\Socket\TCP_Socket_Connection[]

Gibt die neuen Verbindungen als Array zurück. Außerdem werden sie intern gespeichert, wodurch dann ein Zugriff per getConnections() möglich ist. Der Key des Arrays ist die Verbindungs-ID

Returns

Löscht alle von Clienten geschlossenen Verbindungen aus dem Speicher

clearClosed() : void

Ruft eine bestimmte Verbindung mit der angegeben ID ab

getConnection(int $id) : \Daemon\Lib\Network\Socket\TCP_Socket_Connection

Liefert alle aktuellen Verbindungen zurück

getConnections() : \Daemon\Lib\Network\Socket\TCP_Socket_Connection[]

Der Key ist die ID der Verbindung

Returns

Ruft ein Array mit Verbindungsinformationen ab

getConnectionsInfo() : array

Returns

array

Ruft die Listening-IP ab

getListeningIP() : string

Returns

stringthe $listeningIP

Ruft den Listening-Port ab

getListeningPort() : \Daemon\Lib\Network\Socket\number

Returns

\Daemon\Lib\Network\Socket\numberthe $listeningPort

Ruft die maximale Anzahl an möglichen Verbindungen ab

getMaxConenctions() : \Daemon\Lib\Network\Socket\number

Returns

\Daemon\Lib\Network\Socket\numberthe $maxConenctions

Setzt die Maximale Anzahl an möglichen Verbindungen

setMaxConnections(int $max) : void

Parameters

$max

int

Initiiert die Socket-Verbindung auf der Serverseite

init() : void

 Properties

   

$listeningIP : string
 

$listeningPort : int
 

$maxConnections : int
 

$socket : resource