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 |
__construct(string $listeningIP, int $listeningPort)
stringListening-IP
intListening-Port
\Daemon\Lib\Network\Socket\TCPSocketException |
|---|
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
clearClosed() : void
getConnection(int $id) : \Daemon\Lib\Network\Socket\TCP_Socket_Connection
getConnections() : \Daemon\Lib\Network\Socket\TCP_Socket_Connection[]
getConnectionsInfo() : array
arraygetListeningIP() : string
stringthe $listeningIPgetListeningPort() : \Daemon\Lib\Network\Socket\number
\Daemon\Lib\Network\Socket\numberthe $listeningPortgetMaxConenctions() : \Daemon\Lib\Network\Socket\number
\Daemon\Lib\Network\Socket\numberthe $maxConenctionssetMaxConnections(int $max) : void
int
init() : void
$connections : \Daemon\Lib\Network\Socket\TCP_Socket_Connection[]
$listeningIP : string
$listeningPort : int
$maxConnections : int
$socket : resource