本文实例讲述了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地址
$port=1000; //定义端口
$socket=socket_create(af_inet,sock_stream,sol_tcp); //创建socket
socket_set_nonblock($socket); //设置不锁定状态
socket_connect($socket,$ip,$port); //初始化连接
socket_set_block($sock); //锁定socket
switch(socket_select($r=array($socket),$w=array($socket),$f=array($socket),5))
{
case 2:
echo "连接被拒绝!n";
break;
case 1:
echo "成功连接n";
break;
case 0:
echo "连接超时n";
break;
}
/*
*/
/*以下代码定义一个socket监听类*/
class socketlistener extends socket
{
function __construct($port=null) //定义__construct方法
{
$this->stream=@socket_create_listen($port?$port:port); //打开端口接受连接
}
function isactive() //定义isactive方法
{
if($this->stream) //如果有连接
{
return true; //返回真值
}
else //无连接
{
return false; //返回假值
}
}
}
希望本文所述对大家的php程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 林强.1992-春风少年兄【魔岩】【WAV+CUE】
- 世界顶级汽车音响试音王《金色的草原》24K金碟[低速原抓WAV+CUE][1G]
- 周深 /Faouzia《解密 电影原声带》[320K/MP3][39.32MB]
- 周深 /Faouzia《解密 电影原声带》[FLAC/分轨][199.46MB]
- 英雄联盟s14亚军队伍是哪支 英雄联盟s14亚军队伍介绍
- 英雄联盟s14夺冠队伍是哪支 英雄联盟s14夺冠队SKT T1队伍介绍
- faker三冠王是哪几个赛季 faker三冠王赛季介绍
- 岩贵-音乐磁场(AI调音)2CD[WAV]
- 童丽《千愁记旧情》HQII头版限量编号2024[低速原抓WAV+CUE]
- 瑞鸣十五周年纪念3[HQCD限量编号头版][低速原抓WAV+CUE]
- 任天堂专利展示新VR外设:或会随同NS继任机型推出
- 博主制作“Switch 2”模型 与现有掌机对比
- 网友热议IGN为《马路RPG》打5分:要是多元化就能9分了
- 群星《从21世纪安全撤离 电影原声音乐专辑》[320K/MP3][191.19MB]
- 群星《从21世纪安全撤离 电影原声音乐专辑》[FLAC/分轨][592.38MB]