本文实例讲述了php中Socket创建与监听实现方法。分享给大家供大家参考。具体如下:
这里提供了在php中socket相关函数的一个实例,如创建Socket,接受一个socket连接 ,写入一个Socket及初始化连接等操作,具体实例代码如下:
代码如下:$ip="127.0.0.1"; //定义ip地址
$port=1000; //定义端口
$socket=socket_create(af_inet,sock_stream,sol_tcp); //创建socket
$bind=socket_bind($socket,$ip,$prot); //绑定一个socket
$listen=socket_listen($socket); //监听socket
$msg=socket_accept($socket); //接受一个socket连接
$welcome="欢迎来到php服务/n"; //定义字符串
socket_write($msg,$welcome,strlen($welcome)); //写入一个socket
socket_close($socket); //关闭socket
*/
$ip="127.0.0.1"; //定义ip地址
$port=1000; //定义端口
$socket=socket_create(af_inet,sock_stream,sol_tcp); //创建socket
socket_clear_error($socket); //清空socket错误信息
socket_close($socket); //关闭socket
/*
*/
$sockets=array(); //定义一个数组
/*建立一对socket,并存储在数组中*/
if(!socket_create_pair(af_unix,sock_stream,0,$sockets)) //如果socket没有成功创建
{
echo socket_strerror(socket_last_error()); //输出错误信息
}
/*使用创建的socket收发信息*/
if(!socket_write($sockets[0],"abcdef123n",strlen("abcdef123n"))) //如果执行socket写失败
{
cho socket_strerror(socket_last_error()); //输出错误信息
}
if(!$data=socket_read($sockets[1],strlen("abcdef123n"),php_binary_read)) //如果读取信息失败
{
echo socket_strerror(socket_last_error()); //输出错误信息
}
var_dump($data); //输出socket数据信息
/*关闭socket*/
socket_close($sockets[0]); //关闭socket1
socket_close($sockets[1]); //关闭socket2
/*
*/
$ip="127.0.0.1"; //定义ip地址
新闻热点
疑难解答