Home > Backend Development > PHP Tutorial > How to implement Socket creation and monitoring in php, phpsocket creation and monitoring_PHP tutorial

How to implement Socket creation and monitoring in php, phpsocket creation and monitoring_PHP tutorial

WBOY
Release: 2016-07-13 10:10:15
Original
922 people have browsed it

Socket creation and monitoring implementation method in php, phpsocket creation and monitoring

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:

Copy code The 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.

www.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...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template