The example in this article describes the implementation method of Socket creation and monitoring in php. Share it with everyone for your reference. The details are as follows:
Here is an example of socket-related functions in PHP, such as creating a Socket, accepting a socket connection, writing a Socket and initializing the connection. The specific example code is as follows:
$ip="127.0.0.1"; //Define ip address
$port=1000; //Define port
$socket=socket_create(af_inet,sock_stream,sol_tcp); //Create socket
$bind=socket_bind($socket,$ip,$prot); //Bind a socket
$listen=socket_listen($socket); //Listen to socket
$msg=socket_accept($socket); //Accept a socket connection
$welcome="Welcome to php service/n"; //Define string
socket_write($msg,$welcome,strlen($welcome)); //Write a socket
socket_close($socket); //Close socket
*/
$ip="127.0.0.1"; //Define ip address
$port=1000; //Define port
$socket=socket_create(af_inet,sock_stream,sol_tcp); //Create socket
socket_clear_error($socket); //Clear the socket error message
socket_close($socket); //Close socket
/*
*/
$sockets=array(); //Define an array
/*Create a pair of sockets and store them in an array*/
if(!socket_create_pair(af_unix,sock_stream,0,$sockets)) //If the socket is not successfully created
{
echo socket_strerror(socket_last_error()); //Output error message
}
/*Use the created socket to send and receive information*/
if(!socket_write($sockets[0],"abcdef123n",strlen("abcdef123n"))) //If the socket write fails
{
cho socket_strerror(socket_last_error()); //Output error message
}
if(!$data=socket_read($sockets[1],strlen("abcdef123n"),php_binary_read)) //If reading information fails
{
echo socket_strerror(socket_last_error()); //Output error message
}
var_dump($data); //Output socket data information
/*Close socket*/
socket_close($sockets[0]); //Close socket1
socket_close($sockets[1]); //Close socket2
/*
*/
$ip="127.0.0.1"; //Define ip address
$port=1000; //Define port
$socket=socket_create(af_inet,sock_stream,sol_tcp); //Create socket
socket_set_nonblock($socket); //Set the non-locked state
socket_connect($socket,$ip,$port); //Initialize connection
socket_set_block($sock); //Lock socket
switch(socket_select($r=array($socket),$w=array($socket),$f=array($socket),5))
{
case 2:
echo "Connection refused! n";
Break;
case 1:
echo "Successfully connected n";
Break;
case 0:
echo "Connection timeout n";
Break;
}
/*
*/
/*The following code defines a socket listening class*/
class socketlistener extends socket
{
function __construct($port=null) //Define __construct method
{
$this->stream=@socket_create_listen($port?$port:port); //Open the port to accept connections
}
function isactive() //Define isactive method
{
If($this->stream) //If there is a connection
{
return true;
}
else else //No connection
{
return false;
}
}
}
I hope this article will be helpful to everyone’s PHP programming design.
http://www.bkjia.com/PHPjc/937726.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/937726.htmlTechArticleSocket creation and monitoring implementation methods in php, phpsocket creation and monitoring implementation methods. This article describes the Socket creation and monitoring implementation methods in php. . Share it with everyone for your reference. The details are as follows: Here...