锟阶斤拷锟斤拷锟斤拷锟斤拷锟斤拷选锟斤拷

锟阶斤拷锟斤拷锟斤拷锟斤拷锟斤拷选锟斤拷锟阶斤拷锟斤拷锟斤拷锟斤拷锟斤拷选锟斤拷锟叫憋拷

说锟斤拷

锟阶斤拷锟斤拷锟斤拷锟斤拷锟斤拷选锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷泄锟斤拷锟斤拷锟斤拷捉锟斤拷锟斤拷系姆锟阶靶拷椋拷锟� tcp, http 锟斤拷 ftp.

锟斤拷选锟斤拷

bindto

锟矫伙拷PHP锟斤拷锟斤拷锟斤拷锟斤拷锟街革拷锟斤拷锟絀P锟斤拷址锟斤拷IPv4锟斤拷IPv6锟斤拷锟叫碉拷一锟斤拷锟斤拷锟斤拷/锟斤拷 锟剿口号o拷锟斤拷锟斤拷锓拷锟� ip:port. Setting the IP or the port to 0 will let the system choose the IP and/or port.

Note:

As FTP creates two socket connections during normal operation, the port number cannot be specified using this option.

backlog

Used to limit the number of outstanding connections in the socket's listen queue.

Note:

This is only applicable to stream_socket_server().

锟斤拷锟斤拷锟斤拷志

锟芥本 说锟斤拷
5.1.0 Added bindto.
5.3.3 Added backlog.

锟斤拷锟斤拷

Example #1 Basic bindto usage example

<?php
// connect to the internet using the '192.168.0.100' IP
$opts = array(
    
'socket' => array(
        
'bindto' => '192.168.0.100:0',
    ),
);


// connect to the internet using the '192.168.0.100' IP and port '7000'
$opts = array(
    
'socket' => array(
        
'bindto' => '192.168.0.100:7000',
    ),
);


// connect to the internet using port '7000'
$opts = array(
    
'socket' => array(
        
'bindto' => '0:7000',
    ),
);


// create the context...
$context stream_context_create($opts);

// ...and use it to fetch the data
echo file_get_contents('http://www.example.com'false$context);

?>