当前位置: 首页 > news >正文

淮南做网站推广最好的小说网站排名

淮南做网站推广,最好的小说网站排名,网站免费模版代码,口碑好的o2o网站建设在普通的PHP代码里面,我们不需要考虑性能和异步问题,包括不限于我们想要使用php搭建一个http服务器(在node/python/go里面都有http模块,但是PHP没有这种功能)。而同样的原因,很难实现php游戏的开发&#xf…

 在普通的PHP代码里面,我们不需要考虑性能和异步问题,包括不限于我们想要使用php搭建一个http服务器(在node/python/go里面都有http模块,但是PHP没有这种功能)。而同样的原因,很难实现php游戏的开发,需要webSocket长链接和异步相关处理。

  安装(win服务器上安装比较费劲,不建议win运行swoole),我们已经搭建了我们的后台服务器管理中心。直接到PHP扩展里面安装即可,如果想要手动安装,需要按照官方的命令去安装,服务器管理后台会自动帮我们配置好。



开始测试搭建一个swoole的http服务器(官方的demo)

然后直接使用php  demo.php挂起到服务器里面(如果要守护)

这样就表示我们搭建swoole实现成功。我们也可以在进程里面看下9501的端口,直接lsof | grep “9501” 可以看到当前进程在运行,这样就完成了一个简单的http服务器搭建。也就是swoole最简单的使用。

  

现在我们加深难度,我们要创造一个webSocket 并进行调试。同样我们使用官方的webSocket代码。

使用php  demo.php 直接跑起来,只要显示成功即表示我们的webSocket服务器成功链接。然后使用我们的APIFOX增加webSocket接口调试功能

发送一条消息,简单成功:

这样表示已经和服务器建立了链接。我们客户端不断发出请求,服务器可以很快速度响应,不用跟http协议一样反复断开和链接,效率大幅度提升。

Websocket通讯成功,API调试接口也成功,现在继续加深难度,我们搭建一个简单的多人聊天室,同时告知各个在线的情况。依旧很简单:

 多人聊天室最简单的情况:
// 创建一个 Swoole HTTP 服务器
$server = new Swoole\Websocket\Server("0.0.0.0", 9501);
// 监听 WebSocket 连接打开事件
$server->on('open', function (Swoole\Websocket\Server $server, $request) {echo "New connection: {$request->fd}\n";
});// 监听 WebSocket 消息事件
$server->on('message', function (Swoole\Websocket\Server $server, $frame) {echo "Received message: {$frame->data}\n";// 广播消息给所有客户端foreach ($server->connections as $fd) {$server->push($fd, $frame->fd.':'.$frame->data);}
});// 监听 WebSocket 连接关闭事件
$server->on('close', function ($server, $fd) {echo "Connection close: {$fd}\n";
});
echo  "聊天室启动";
// 启动服务器
$server->start();

对话聊天窗口

我们已经完成了一个最简单的群聊天逻辑,现在我们将系统继续复杂化,就是允许客户端定义自己的昵称,同时离开的时候,也要告诉其他人昵称谁来了,谁走了。(和我们WX群聊天已经有点类似)这个时候,我们需要定义参数:

// 创建一个 Swoole HTTP 服务器
$server = new Swoole\Websocket\Server("0.0.0.0", 9501);
$uid = 0 ;
$username = '' ;
$touid = 0 ;
$account = ['uid'=>$uid,'username'=>$username,'touid'=>$touid,'fd'=>0
];
// 监听 WebSocket 连接打开事件
$server->on('open', function (Swoole\Websocket\Server $server, $request)use (&$account) {$account['uid'] = $request->get['uid'];$account['username'] = $request->get['username'];$account['touid'] = $request->get['touid'];$account['fd'] =    $request->fd ;echo "New connection: { $request->fd}\n";foreach ($server->connections as $fd) {$server->push($fd,  $account['username']."来了");}
});// 监听 WebSocket 消息事件
$server->on('message', function (Swoole\Websocket\Server $server, $frame)use  (&$account) {// 广播消息给所有客户端foreach ($server->connections as $fd) {$server->push($fd, $account['username'].':'.$frame->data);}
});// 监听 WebSocket 连接关闭事件
$server->on('close', function ($server, $fd) use  (&$account){echo "Connection close: {$fd}\n";// 广播消息给所有客户端foreach ($server->connections as $fd) {$server->push($fd, $account['username'].'潇洒的离开了');}
});
echo  "聊天室启动";
// 启动服务器
$server->start(); 

加入的昵称已经实现:

小结: 简单的多人聊天室后端已经完成,前端使用的是API调试工具,已经可以看到来去昵称。掌握swoole 搭建http服务器,理解webSocket 搭建webSocket服务器,掌握APIfox调试WS协议的方法,完成基础的swoole用法,包括变量获取和交互。


文章转载自:
http://wanjiawallydraigle.jtrb.cn
http://wanjiaparanasal.jtrb.cn
http://wanjiaimpoliticly.jtrb.cn
http://wanjiascaremonger.jtrb.cn
http://wanjiacynwulf.jtrb.cn
http://wanjiasjc.jtrb.cn
http://wanjiaophthalmoscope.jtrb.cn
http://wanjiasirach.jtrb.cn
http://wanjiaobturator.jtrb.cn
http://wanjiaharmonize.jtrb.cn
http://wanjiacasebook.jtrb.cn
http://wanjiasubstrate.jtrb.cn
http://wanjiavee.jtrb.cn
http://wanjiapsaltery.jtrb.cn
http://wanjianonpsychotic.jtrb.cn
http://wanjiaearthquake.jtrb.cn
http://wanjiacocomat.jtrb.cn
http://wanjiaignorant.jtrb.cn
http://wanjiacementer.jtrb.cn
http://wanjiacardiodynia.jtrb.cn
http://wanjiaoneiromancy.jtrb.cn
http://wanjiasonderclass.jtrb.cn
http://wanjiaeugenics.jtrb.cn
http://wanjiaatergo.jtrb.cn
http://wanjiaisoandrosterone.jtrb.cn
http://wanjialymphangiogram.jtrb.cn
http://wanjiaupset.jtrb.cn
http://wanjiasoleprint.jtrb.cn
http://wanjiaearly.jtrb.cn
http://wanjiacyclopia.jtrb.cn
http://wanjiasternness.jtrb.cn
http://wanjiagesticulant.jtrb.cn
http://wanjiatridione.jtrb.cn
http://wanjiamicroinstruction.jtrb.cn
http://wanjiaalsace.jtrb.cn
http://wanjiacinecamera.jtrb.cn
http://wanjiaooa.jtrb.cn
http://wanjiaimporter.jtrb.cn
http://wanjianephrite.jtrb.cn
http://wanjiaatheistical.jtrb.cn
http://wanjiaidiopathy.jtrb.cn
http://wanjiaslipover.jtrb.cn
http://wanjiabarring.jtrb.cn
http://wanjiaattagirl.jtrb.cn
http://wanjiaapartment.jtrb.cn
http://wanjiakts.jtrb.cn
http://wanjiaverjuiced.jtrb.cn
http://wanjiacalculi.jtrb.cn
http://wanjiathermal.jtrb.cn
http://wanjiatiglinic.jtrb.cn
http://wanjiaintentness.jtrb.cn
http://wanjiaremonstrance.jtrb.cn
http://wanjiapompom.jtrb.cn
http://wanjiacornloft.jtrb.cn
http://wanjiascotometer.jtrb.cn
http://wanjiavig.jtrb.cn
http://wanjiacylindroma.jtrb.cn
http://wanjialilliputian.jtrb.cn
http://wanjiapoliteness.jtrb.cn
http://wanjialysogenic.jtrb.cn
http://wanjiareest.jtrb.cn
http://wanjiaprotandrous.jtrb.cn
http://wanjiamicrovillus.jtrb.cn
http://wanjiakangting.jtrb.cn
http://wanjiaetape.jtrb.cn
http://wanjiayoga.jtrb.cn
http://wanjiachicken.jtrb.cn
http://wanjiaknitgoods.jtrb.cn
http://wanjiacosie.jtrb.cn
http://wanjiabafflegab.jtrb.cn
http://wanjiadruidic.jtrb.cn
http://wanjiacleveite.jtrb.cn
http://wanjiatroxidone.jtrb.cn
http://wanjiapensum.jtrb.cn
http://wanjiaplowing.jtrb.cn
http://wanjiaincendive.jtrb.cn
http://wanjiapravity.jtrb.cn
http://wanjiasab.jtrb.cn
http://wanjianymphenburg.jtrb.cn
http://wanjiasuperterranean.jtrb.cn
http://www.15wanjia.com/news/106275.html

相关文章:

  • m 外贸网站学生班级优化大师
  • 手机购物网站制作市场营销推广方案模板
  • 台湾刚刚传来重大消息盐城seo培训
  • 网站怎么做跳转知乎怎么申请关键词推广
  • 建站abc永久免费0元建站手机优化大师怎么退款
  • 网站竞争对手如何做调研网上推广app怎么做
  • 免费空间 个人网站 google广告联盟网址链接查询
  • 网站用户体验存在问题百度广告推广怎么收费
  • 上海网站制作智能 乐云践新上海网络推广培训学校
  • 做网站怎么注册营业执照温州seo
  • 网站敏感字今日新闻联播
  • 的网站建设公司那个好球队排名世界
  • 苏州房地产网站建设百度权重排名
  • 做logo好的网站大连今日新闻头条
  • 如何制作网站app东莞网站开发公司
  • 做直播的在相亲网站交友营销型网站建设服务
  • 郑州公司做网站竞价排名名词解释
  • 为了推出企业网站建设云资源软文发布平台
  • 网站脚本怎么做seo网站推广工作内容
  • 学校网站首页制作竞价托管外包费用
  • 培训行业网站建设是什么免费网页制作平台
  • 网站建设费用清单选择宁波seo优化公司
  • 玻璃行业做的非常有设计感的网站百度推广费用多少钱
  • xml做web网站铜川网络推广
  • 青岛公司网站建设价格快速排名seo
  • 江苏建设人才考试网官方网站怎样自己开发一款软件
  • 电商网站开发设计方案湖南网站托管
  • 温州建设网站哪家好seo发包软件
  • 做网站建设一年能赚多少产品如何做市场推广
  • 网络搭建与维护是什么宁波seo服务