2个php测试文件
server.php
复制代码 代码如下:
<?php
//phpinfo();
//确保在连接客户端时不会超时
set_time_limit(0);
$ip = '127.0.0.1';
$port = 1935;
/*
+-------------------------------
* @socket通信整个过程
+-------------------------------
* @socket_create
* @socket_bind
* @socket_listen
* @socket_accept
* @socket_read
* @socket_write
* @socket_close
+--------------------------------
*/
/*---------------- 以下操作都是手册上的 -------------------*/
if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) {
echo "socket_create() 失败的原因是:".socket_strerror($sock)."\n";
}
if(($ret = socket_bind($sock,$ip,$port)) < 0) {
echo "socket_bind() 失败的原因是:".socket_strerror($ret)."\n";
}
if(($ret = socket_listen($sock,4)) < 0) {
echo "socket_listen() 失败的原因是:".socket_strerror($ret)."\n";
}
$count = 0;
do {
if (($msgsock = socket_accept($sock)) < 0) {
echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";
break;
} else {
//发到客户端
$msg ="测试成功!\n";
socket_write($msgsock, $msg, strlen($msg));
echo "测试成功了啊\n";
$buf = socket_read($msgsock,8192);
$talkback = "收到的信息:$buf\n";
echo $talkback;
if(++$count >= 5){
break;
};
}
//echo $buf;
socket_close($msgsock);
} while (true);
socket_close($sock);
?>
client.php
复制代码 代码如下:
<?php
error_reporting(E_ALL);
set_time_limit(0);
echo "<h2>TCP/IP Connection</h2>\n";
$port = 1935;
$ip = "127.0.0.1";
/*
+-------------------------------
* @socket连接整个过程
+-------------------------------
* @socket_create
* @socket_connect
* @socket_write
* @socket_read
* @socket_close
+--------------------------------
*/
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
echo "socket_create() failed: reason: " . socket_strerror($socket) . "\n";
}else {
echo "OK.\n";
}
echo "试图连接 '$ip' 端口 '$port'...\n";
$result = socket_connect($socket, $ip, $port);
if ($result < 0) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror($result) . "\n";
}else {
echo "连接OK\n";
}
$in = "Ho\r\n";
$in .= "first blood\r\n";
$out = '';
if(!socket_write($socket, $in, strlen($in))) {
echo "socket_write() failed: reason: " . socket_strerror($socket) . "\n";
}else {
echo "发送到服务器信息成功!\n";
echo "发送的内容为:<font color='red'>$in</font> <br>";
}
while($out = socket_read($socket, 8192)) {
echo "接收服务器回传信息成功!\n";
echo "接受的内容为:",$out;
}
echo "关闭SOCKET...\n";
socket_close($socket);
echo "关闭OK\n";
?>
侦听
# /usr/local/php/bin/php /usr/local/apache2/htdocs/server.php
请求
# /usr/local/php/bin/php /usr/local/apache2/htdocs/client.php
默认PHP是没有开启Socket的
#cd ./ext/sockets/
# /usr/local/php/bin/phpize
# ./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config
# make
# make install
php.ini修改配置
增加
extension=sockets.so
重启apache
# /usr/local/apache2/bin/apachectl restart
===================
Windows下的配置
修改php.ini
extension=php_sockets.dll
重启apache
cmd下起2个
php的安装目录
C:/php/php.exe F:web/server.php
C:/php/php.exe F:web/client.php
相关推荐:
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
未来工作方式!AI在线工具让效率倍增,工作变轻松
SEO挣钱之道:如何通过SEO实现网络盈利,宁晋网站建设商家
seo都有什么意思,seo 啥意思 ,ai园林
ChatGPT的破解版:AI世界的新突破,ai无禁忌
ChatGPTO1Pro模型:开启AI新纪元,免费应用带来无尽可能,苹果上的ai写作在哪里
seo用什么写属性写,seo属于什么 ,芭田科学施肥AI
seo需要学会什么编程,seo要会些什么 ,剪映怎样加ai
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO观察:2025年搜索引擎优化的新趋势与机遇,seo2是什么状态
为什么要seo 运营,为什么需要seo ,ai人物头盔
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
seo自己做什么,自己做seo需要花钱吗 ,ai850775
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
什么是seo发外链,seo外链类型有哪些 ,小小苏ai
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
从“官网扒下来”看企业数字化转型的未来,摄影营销策略推广文案
为什么选择SEO会员服务,让您的网站流量飞速增长,靖边专业网站建设公司
seo重点是什么,seo最重要的指标 ,ai网格怎么用
文章写作AI:让创作更高效、精准的智能助手
AI一键生成文章,写作新境界
GPT哪个模型是最新的?AI语言生成的未来,ai回头
SEO优化大全:让你的网站排名轻松破局,精准引流更高效!,274357524ai
目前最火的AI软件有哪些?深度解析必备工具
ChatGPT打不开网页?看完这篇你就懂了!,国内ai写作安卓软件
AI自动帮写,轻松应对内容创作挑战,赋能写作新未来,嘿科技ai
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
AI助手Stut:智能时代的创新引擎,开启未来工作新篇章,ai对ai的格斗游戏
ChatGPT无法完全显示?你可能忽略了这些令人惊讶的细节!,朵朵ai绘画
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
AI免费生成:开启智能创作新纪元,助力你的创意无限可能
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
SEO开发:数字营销的核心驱动力,园区网站建设
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
SEO优化顾问:让您的网站脱颖而出的秘密武器,ai ps 群
ChatGPT宕机恢复时间如何解决用户焦虑与技术背后的故事,ai人工智能写作火山
文章自动生成AI:助力写作新时代,让创作更高效
“洗稿技巧如何让你的文章脱颖而出,轻松提升内容创作水平!”,台州椒江seo企业排名
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
用AI征文工具,轻松创作出精彩文章!