Class Socket
Implementierung einer generellen Socket-Klasse
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Net\Socket implements Alvine\Core\Observer
Namespace: Alvine\Net
Package: Alvine\Net
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
Link: Alvine
Link: http://www.ietf.org/rfc/rfc2821.txt
Located at net/Socket.class.php
public
|
#
__construct( string $host, int $port, int $timeout = null, string $protocol = 'tcp', string $path = null )
Neues Client-Objekt erstellen. Es wird noch keine Verbindung aufgebaut. |
public
|
|
abstract public
|
|
public
integer
|
|
public
|
|
public
|
#
detachObserver(
Diese Methode entfernt einen Beobachter von der Liste der Status-Beobchter. |
public
|
|
protected
|
|
public
|
|
public
string
|
|
protected
boolean
|
#
isReceivedFinished( )
Prüft, ob die Empfangenen Daten ausreichen und gibt false oder true zurück. Wird true zurückgegeben beendet der Socket das Empfangen der Daten. |
public
string
|
|
protected
|
#
processReceiveBuffer( )
Ermöglicht das überarbeiten der empfangenen Daten, insbesondere bei Clients die ein Long-Polling verwenden. |
public
|
|
public
|
|
protected
|
|
protected
array
|
|
protected
string
|
#
getInternalSocketContents( resource $handle, integer $maxlength )
Gekapselter Funktionsaufruf für stream_get_contents |
public
|
|
public
boolean
|
|
public
|
|
public
string
|
|
public
string
|
|
public
integer
|
|
public
string
|
|
public
integer
|
|
public static
static
|
#
getInstanceFromURI(
Erstellen einer Sockeresourche über eine URI |
__call(),
__clone(),
__get(),
__set(),
__toString(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
update()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
integer |
NONBLOCKING
Verhalten der Zugriff ist nicht blockierend (es wird auf Daten gewartet) |
#
0
|
integer |
BLOCKING
Verhalten der Zugriff ist blockierend (es wird auf Daten gewartet) |
#
1
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
string
|
$protocol
Das Verbindungsprotokoll |
#
''
|
protected
string
|
$host
Gegenstelle mit dem eine Verbindung hergestellt werden soll |
#
''
|
protected
int
|
$port
$port Port |
#
0
|
protected
string
|
$receiveBuffer
Im Gegensatz zum Logging, wird dieser Buffer bei jedem Aufruf von receive() geleert. |
|
protected
string
|
$path
Optionaler Pfad um z.B. mehrere Verbindungen zu einem Host:Port aufmachen zu können tcp://mysql.example.com:3306/root Oder um einen Pfad zu einem UNIX-Socket anzugeben unix:///full/path/to/my/socket.sock |
#
''
|
protected
int
|
$timeout
Zeit bis zum Abbruch |
#
0
|
protected
int
|
$connectionMode
Verbindungsmodus |
|
protected
|
$state
Zustand der Verbindung |
#
null
|
protected
Resource
|
$socket
interner Speicher für die Socket-Resource |
#
null
|
protected
boolean
|
$logFlag
Schalter für das Logging |
#
false
|
protected
string
|
$log
Zwischenspeicher für den gesamten Kommunikationsverlauf |
#
''
|
protected
int
|
$flags
intere Flags für die Verbindung |
#
null
|
protected
|
$context
Context der Verbindung |
#
null
|
protected
int
|
$blockSize
Blockgröße beim Lesen aus dem Stream |
#
8192
|
protected static
array
|
$availableTransports
Unterstütze Protokolle |
#
null
|
$hash,
$properties
|