socket_bind
socket_bind
Binds a name to a socket
bool **socket_bind** Socket $socket string $address int $port
Binds the name given in to the socket
described by . This has to be done before
a connection is established using
or .
address``socket``socket_connect``socket_listen
socket
A instance created with .
Socket``socket_create
address
If the socket is of the family, the
is an IP in dotted-quad notation
(e.g. ).
AF_INET``address``127.0.0.1
If the socket is of the family, the
is the path of a
Unix-domain socket (e.g. ).
`AF_UNIX``address`
port
The parameter is only used when
binding an socket, and designates
the port on which to listen for connections.
port``AF_INET
return.success
The error code can be retrieved with .
This code may be passed to to get a
textual explanation of the error.
socket_last_error``socket_strerror
Voorbeeld: Using to set the source address
<?php
// Create a new socket
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
// An example list of IP addresses owned by the computer
$sourceips['kevin'] = '127.0.0.1';
$sourceips['madcoder'] = '127.0.0.2';
// Bind the source address
socket_bind($sock, $sourceips['madcoder']);
// Connect to destination address
socket_connect($sock, '127.0.0.1', 80);
// Write
$request = 'GET / HTTP/1.1' . "\r\n" .
'Host: example.com' . "\r\n\r\n";
socket_write($sock, $request);
// Close
socket_close($sock);
?>
Opmerking: > This function must be used on the socket before .
socket_connect
socket_connect``socket_listen``socket_create``socket_last_error``socket_strerror