虎牙游戏直播基于php swoole,centos6.8 php7+swoole 实现赛事直播系统
centos6.8 服务器
php7 源码安装
下载php7
wget -O php7.tar.gz http://cn2.php.net/get/php-7.1.1.tar.gz/from/this/mirror
解压
tar -xvf php7.tar.gz
进入目录
cd php-7.1.1
安装依赖包
yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-deve
5.编辑配置
./configure --prefix=/usr/local/php
make
make install
6 配置环境变量
vi /etc/profile
末尾追加
PATH=$PATH:/usr/local/php/bin
export PATH
执行命令使得生效
source /etc/profile
php -v 查看是否安装成功
swoole 安装
下载swoole
解压
tar -unzip swoole.zip
进入swoole
运行/usr/local/php/bin/phpize
会生成 configure shell脚本
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
Installing shared extensions: : /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
这个地址是swoole扩展存放的地址
swoole 下的examples/server 为demo目录
在php.ini 里面配置swoole扩展
cd /usr/local/php/lib/
vim php.ini
编辑
extension = swoole
php -m 查看php扩展
tcp 的使用
在/www/wwwroot/demo/server/tcp.php 下创建
//创建Server对象,监听127.0.0.1:9501端口
$serv = new swoole_server("127.0.0.1",9501);
$serv->set([
'worker_num' =>8, //worker进程数 cpu1-4
'max_request'=>10000,
]);
//监听连接进入事件
//$fd 客户端连接的唯一标示
$serv->on('connect',function($serv,$fd,$reactor_id){
echo "Client:{$reactor_id}-{$fd}- connect.\n";
});
//监听数据接收事件
$serv->on('receive',function($serv,$fd,$from_id,$data){
$serv->send($fd,"Server:{$reactor_id} -{$fd}".$data);
});
//监听连接关闭事件
$serv->on('close',function($serv,$fd){
echo"Client:Close.\n";
});
//启动服务器
$serv->start();
启动tcp.php
php /www/wwwroot/demo/server/tcp.php
在同一服务器上另开一个窗口
使用 tenlent 127.0.0.1 9501 进行连接
如果提示 -bash: telnet: command not found
下载 telnet
yum install telnet-server
yum install telnet
安装完成后
service xinetd restart 进行启动
image.png
可以看到 另一个窗口显示
image.png
表示开启一个进程
连接tcp.php
在/www/wwwroot/demo/client/tcp_client.php 下
//连接swoole tcp 服务
$client = new swoole_client(SWOOLE_SOCK_TCP);
if(!$client->connect("127.0.0.1",9501)){
echo "连接失败";
exit;
}
///php cli 常量、
fwrite(STDOUT,"请输入消息:");
$msg = trim(fgets(STDIN));
// 发送消息给 tcp server 服务器
$client->send($msg);
//接受来自server 的数据
$result = $client->recv();
echo $result;
?>
先开启tcp 然后另起一个窗口开启
php tcp_client.php
会显示请输入消息
虎牙游戏直播基于php swoole,centos6.8 php7+swoole 实现赛事直播系统相关推荐
- 读懂虎牙二季度财报,就读懂了游戏直播行业
经历2018年大洗牌后,游戏直播行业成为少数人的游戏.不过,在很多人都认为游戏直播市场已无战事时,今年7月斗鱼成功赴美上市却再度让游戏直播市场的竞争格局再次变得扑朔迷离.北京时间8月13日晚斗鱼发布二 ...
- 虎牙上市首日大涨34.75%,转折后的游戏直播行业去向何方?
"为什么广州的股票上市都大涨,没有破发的?你看之前YY,唯品会上市都为股民赚了好多钱,因为踏实啊,不会忽悠吹泡泡,VC们应该多来广州看项目,踏实又便宜." 这是荔枝FM CEO赖奕 ...
- 快手入局游戏直播 将如何撼动斗鱼虎牙双寡头格局?
2019年7月23日,QuestMobile发布中国移动互联网2019半年大报告.报告显示,资本的扶持下游戏直播行业稳定增长,斗鱼.虎牙双寡头格局形成. 但同样在7月,短视频平台快手正式宣布进军游戏直 ...
- 当游戏直播遇上网课教育:虎牙、斗鱼的跨界梦圆的了吗?
所谓"覆巢之下安有完卵",这场灾难使得各行各业都饱受摧残,影响大的行业像旅游,一蹶不振.而乱世之中也有英杰雄起,在这场疫情大考中,直播上网课逆流而上,一跃成为独占鳌头的状元郎,像光 ...
- 虎牙泛游戏直播布局获认可 IPO 40天市值暴涨300%
5月11日登陆纽约证交所后,"国内游戏直播第一股"虎牙从12美元发行价一路飙升至50.82美元/股,不到40天,总市值最高突破100亿美元大关,暴涨逾三倍,接连超越包括新浪.唯品会 ...
- 游戏直播哪家强?虎牙、斗鱼、熊猫三强App大PK
转载地址http://www.cctime.com/html/2016-11-23/1244587.htm 游戏直播哪家强?相信长期关注游戏电竞的用户心中一定有自己的答案,但对大多数用户来说,这个答案 ...
- Q4虎牙业绩好于斗鱼,合并生变局下腾讯一统游戏直播江山难?
过去一年,财大气粗的腾讯一直都在开启买买买模式,相继收购了挪威开发商Funcom和乐游,还投资了Roblox.根据Niko Partners的数据,在2020年腾讯的投资交易量较2019年增加了300 ...
- 虎牙发布直播行业首个技术开放平台 三年十亿打造开放生态
2019年11月7日,虎牙在广州举办以"开放.连接.预见"为主题的"虎牙LiveTech大会".会上,虎牙发布了两项在直播行业具有里程碑意义的技术成果:首个小程 ...
- 游戏直播平台竞品分析(必看干货)
游戏直播平台竞品分析(移动端) 斗鱼.熊猫.虎牙 分析基于iOS客户端版本:斗鱼V2.450. 熊猫V2.2.6.1582.虎牙V4.4.0 市场分析 游戏直播作为直播行业战火的开端可以说毫不为过, ...
最新文章
- getinstance方法详解_二、设计模式总览及工厂模式详解
- python爬图片_网络爬虫经验:反爬和反反爬
- cordova使用cordova-plugin-baidumaplocation插件获取定位
- 控制两个等交替慢慢变亮,慢慢变暗【占空比】
- jhsdb:JDK 9的新工具
- 远程声控系统(MATLAB代码见CSDN资源)
- solr5.0mysql_ik扩展支持Solr配置详解
- 行路难PPT计算机考试,《行路难》公开课.ppt
- android 单词本代码,android 背单词app源码(MVP架构)
- My interest is the rules/ways to implement, go and insist with interest!!!
- 标准单元库的corner简述
- 软件概要设计说明书模版
- 柔性电子: Triboelectric Nanogenerator摩擦生电
- 逐句回答,流式返回,ChatGPT采用的Server-sent events后端实时推送协议Python3.10实现,基于Tornado6.1
- 【SSM项目】电商平台项目第5天——商品录入【1】
- 【企业】见相非相,即见如来
- Jmeter正则表达式提取器的使用
- Windows 系统日志常用事件
- HTML5 无障碍网页设计开发指南
- 寓言之政府和计划生育——写在30年后的又一次改革——上海自贸区的成立
热门文章
- win10如何安装域名系统服务器地址,win10搭建dns解析服务器地址
- 【音频处理】如何“认识”一个滤波器?
- STL之accumulate
- 计算机中的数学【线性代数】向量空间的概念
- 服务器Raid数据恢复成功案例和raid 5数据恢复算法原理
- 心疼还在用Facebook的你一秒,Snapchat才是未来
- Mybatis结合Oracle的foreach insert批量插入报错!
- cordova开发日记04 常用插件与使用(更新2016-05-19)
- DevExpress v15.1:ASP.NET MVC功能升级(一)
- android m在哪下载地址,android m预览版SDK下载地址 android m预览版SDK下载网址