PHP.nl

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