Child classes:
- VTelnet
- Virtual Web Platform - Telnet Protocol (RFC-854)
- VSMTP
- SMTP Server Support library
- VFTPClientDataLine
- Virtual Web Platform - FTP Data Line
Inherited Variables
Inherited Constants
Inherited Methods
Class: VObject
- VObject::__construct()
- Class Constructor
- VObject::bind()
- Bind values to this object
- VObject::delete()
- Delete Object
- VObject::get()
- Get value
- VObject::getAll()
- Get all object values
- VObject::getError()
- Get error message
- VObject::getErrors()
- Get errors
- VObject::getMethods()
- Get object methods
- VObject::getProperties()
- Get object properties
- VObject::save()
- Save Object
- VObject::set()
- Set a value
- VObject::setError()
- Set error value
- VObject::setProperties()
- Set property values
- VObject::setProperty()
- Set property value
- VObject::toString()
- Convert object to string
- VObject::__destruct()
- Class Destructor
- VObject::__toString()
- Return object as a string
Class Details
Virtual Web Platform - Socket support
This file provides the default API for Socket communication.
Tags:
- author - Ralph Ritoch <rritoch@gmail.com>
- copyright - (c) Ralph Ritoch - All Rights Reserved
- link - VNetPublishing.Com
- license - VNETLPL Limited Public License
[ Top ]
Class Variables
$errmsg = null
[line 95]
Tags:
- var - Last error message
- access - public
Type: integer
Overrides:
[ Top ]
$errno = null
[line 88]
Tags:
- var - Last err
- access - public
Type: integer
Overrides:
[ Top ]
$_arguments = null
[line 46]
Tags:
- var - Arguments
- access - protected
Type: array
Overrides:
[ Top ]
$_busy = false
[line 81]
Tags:
- var - Socket busy
- access - protected
Type: boolean
Overrides:
[ Top ]
$_domain = null
[line 60]
Tags:
- var - Socket domain
- access - protected
Type: integer
Overrides:
[ Top ]
$_protocol = null
[line 74]
Tags:
- var - Socket protocol
- access - protected
Type: integer
Overrides:
[ Top ]
$_socket = null
[line 53]
Tags:
- var - System socket
- access - protected
Type: mixed
Overrides:
[ Top ]
$_type = null
[line 67]
Tags:
- var - Socket type
- access - protected
Type: integer
Overrides:
[ Top ]
Class Methods
static doSelect
static integer|object Number doSelect(
&$read,
&$write,
&$except, integer
$tv_sec, [integer
$tv_usec = 0], array
$read, array
$write, array
$except)
[line 465]
Monitor sockets for selected change
Tags:
- return - of changed sockets on success, error or warning on failure
- access - public
Parameters:
- array $read - Sockets to monitor for data
- array $write - Sockets to monitor for writeability
- array $except - Sockets to montior for exceptions
- integer $tv_sec - Timeout in seconds
- integer $tv_usec - Timeout microseconds
- &$read -
- &$write -
- &$except -
[ Top ]
static getSupportedProtocols
static array getSupportedProtocols(
)
[line 208]
Get list of supported protocols
Tags:
- return - Protocol names indexed by protocol number
- access - public
Parameters:
[ Top ]
__construct
VSocket __construct(
[integer
$domain = AF_INET], [integer
$type = SOCK_STREAM], [integer
$protocol = SOL_TCP], [boolean
$create = true])
[line 713]
Class constructor
Tags:
- access - public
Overridden in child classes as:
- VTelnet::__construct()
- Class constructor
- VSMTP::__construct()
- Class constructor
- VSMTPClient::__construct()
- Class Constructor
Overrides VObject::__construct() (Class Constructor)
Parameters:
- integer $domain - Socket domain
- integer $type - Socket type
- integer $protocol - Socket protocol
- boolean $create - Create socket
[ Top ]
accept
object Socket &accept(
)
[line 300]
Accept an incomming connection
Tags:
- return - on success, error or warning on failure.
- access - public
Parameters:
[ Top ]
bind
true|object True bind(
string
$address, [integer
$port = 0])
[line 426]
Bind socket
Tags:
- return - on success, error or warning on failure
- access - public
Overrides VObject::bind() (Bind values to this object)
Parameters:
- string $address - Address to bind to
- integer $port - Port to bind to
[ Top ]
close
void close(
[boolean
$shutdown = true], [integer
$how = 2])
[line 377]
Close socket
possible values for how 0 Shutdown socket reading 1 Shutdown socket writing 2 Shutdown socket reading and writing
Tags:
- access - public
Parameters:
- boolean $shutdown - Shutdown first
- integer $how - How to shutdown
[ Top ]
connect
True connect(
string
$address, [integer
$port = 0])
[line 321]
Connect to remote socket
Tags:
- return - on success, Error or warning on failure
- access - public
Overridden in child classes as:
- VFTPClient::connect()
- Connect to FTP Server
- VFTPClientDataLine::connect()
- Establish connection
Parameters:
- string $address - Network address
- integer $port - Network port
[ Top ]
disconnect
boolean|object True disconnect(
)
[line 391]
Disconnect
Tags:
- return - on success, error or warning otherwise.
- access - public
Overridden in child classes as:
- VFTPClient::disconnect()
- Disconnect from FTP server
Parameters:
[ Top ]
getDomain
integer getDomain(
)
[line 135]
Get socket domain
Tags:
- return - Domain
- access - public
Parameters:
[ Top ]
getOption
true|object True getOption(
integer
$level, integer
$optname)
[line 528]
Get a socket option
Tags:
- return - on success, error or warning on failure
- access - public
Parameters:
- integer $level - Protocol level
- integer $optname - Option name
[ Top ]
getPeerName
array getPeerName(
)
[line 164]
Get peer connection info
Returns an array where item 1 is the address. If there is a port the second item in the array will hold the port number
Tags:
- return - Peer connection info
- access - public
Parameters:
[ Top ]
getProtocol
integer getProtocol(
$name)
[line 111]
Get protocol of socket
Tags:
- return - Protocol
- access - public
Parameters:
- $name -
[ Top ]
getProtocolName
string getProtocolName(
)
[line 123]
Get protocol name
Tags:
- return - protocol name
- access - public
Parameters:
[ Top ]
getSockName
array getSockName(
)
[line 188]
Get Socket connection info
Returns an array where item 1 is the address. If there is a port the second item in the array will hold the port number
Tags:
- return - local socket connection info
Parameters:
[ Top ]
getType
integer getType(
)
[line 147]
Get socket type
Tags:
- return - Socket type
- access - public
Parameters:
[ Top ]
listen
true|object True listen(
[integer
$backlog = 0])
[line 444]
Listen for connection
Tags:
- return - on success, error or warning on failure
- access - public
Parameters:
- integer $backlog - Backlog size
[ Top ]
raiseError
object Error raiseError(
[string
$errmsg = null], [string
$server = null], [integer
$errno = null], [boolean
$throw = true])
[line 686]
Generate a socket error
Tags:
- access - public
Overridden in child classes as:
- VTelnet::raiseError()
- Generate an error
Parameters:
- string $errmsg - Error message
- string $server - Service name
- integer $errno - Error code
- boolean $throw - Throw error
[ Top ]
read
string|object Data read(
integer
$length, [integer
$type = PHP_BINARY_READ])
[line 586]
Read from socket
Tags:
- return - read on success, error or warning on failure
- access - public
Overridden in child classes as:
- VFTPClientDataLine::read()
- Read data from data line
Parameters:
- integer $length - Number of bytes to read
- integer $type - Read type
[ Top ]
recv
integer|object Number recv(
&$buff, integer
$len, integer
$flags, string
$buffer)
[line 624]
Receive data from socket
Tags:
- return - of bytes received on success, error or warning on failure
- access - public
Parameters:
- string $buffer - Buffer
- integer $len - Number of bytes to get
- integer $flags - Flags
- &$buff -
[ Top ]
recvFrom
integer|object Number recvFrom(
&$buf, integer
$len, integer
$flags,
&$name,
&$port, string
$buffer, string
$addr, integer
$port)
[line 666]
Receive data from socket even if not connection oriented
Tags:
- return - of bytes received on success, error or warning on failure
- access - public
Parameters:
- string $buffer - Buffer
- integer $len - Number of bytes to send
- integer $flags - Flags
- string $addr - Network address
- integer $port - Network port
- &$buf -
- &$name -
- &$port -
[ Top ]
send
integer|object Number send(
$buff, integer
$len, integer
$flags, string
$buffer)
[line 605]
Send data from socket
Tags:
- return - of bytes sent on success, error or warning on failure
- access - public
Parameters:
- string $buffer - Buffer
- integer $len - Number of bytes to send
- integer $flags - Flags
- $buff -
[ Top ]
sendTo
integer|object Number sendTo(
$buff, integer
$len, integer
$flags, string
$addr, [integer
$port = 0], string
$buffer)
[line 645]
Send data from socket even if not connection oriented
Tags:
- return - of bytes sent on success, error or warning on failure
- access - public
Parameters:
- string $buffer - Buffer
- integer $len - Number of bytes to send
- integer $flags - Flags
- string $addr - Network address
- integer $port - Network port
- $buff -
[ Top ]
setBlock
true|object True setBlock(
boolean
$block)
[line 404]
Set socket blocking
Tags:
- return - on success, error or warning on failure
- access - public
Parameters:
- boolean $block - Blocking
[ Top ]
setDomain
true|object True setDomain(
integer
$domain, [boolean
$create = true])
[line 230]
Set the socket domain
Tags:
- return - on success, error or warning on failure.
Parameters:
- integer $domain - Socket Domain
- boolean $create - Build socket
[ Top ]
setOption
true|object True setOption(
integer
$level, string
$optname, mixed
$optval)
[line 547]
Set a socket option
Tags:
- return - on success, error or warning on failure
- access - public
Parameters:
- integer $level -
- string $optname - Option name
- mixed $optval - Option value
[ Top ]
setProtocol
True setProtocol(
integer
$protocol, [boolean
$create = true])
[line 254]
Set protocol
Tags:
- return - on success, error or warning on failure
- access - public
Parameters:
- integer $protocol - Socket Protocol
- boolean $create - Create socket
[ Top ]
setType
True setType(
integer
$type, [boolean
$create = true])
[line 278]
Set socket type
Tags:
- return - on success, error or warning on failure
- access - public
Parameters:
- integer $type -
- boolean $create - Create socket
[ Top ]
shutdown
true|object True shutdown(
[integer
$how = 2])
[line 352]
Shutdown socket
possible values for how 0 Shutdown socket reading 1 Shutdown socket writing 2 Shutdown socket reading and writing
Tags:
- return - on success, error or warning on failure
- access - public
Parameters:
- integer $how - How
[ Top ]
write
integer|object Number write(
string
$buffer, [integer
$length = 0])
[line 565]
Write to socket
Tags:
- return - of bytes written on success, error or warning on failure
- access - public
Parameters:
- string $buffer - Buffer
- integer $length - Number of bytes to write
[ Top ]