• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHPsocketWorkerman实用的php框架

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

PHP socket

Workerman是一款开源高性能异步PHP socket即时通讯框架

非常好用的一款框架,可以支持在线聊天,长连接等

用法

官方 https://www.workerman.net/

1,在php端,下载好

php start.php start -d

命令启动

2、在html端

<script src='/static/js/jquery-3.2.1.min.js'></script>
<script src='http://cdn.bootcss.com/socket.io/1.3.7/socket.io.js'></script>
<script>
// 连接服务端,workerman.net:2120换成实际部署web-msg-sender服务的域名或者ip
var socket = io('http://localhost:2120');
// uid可以是自己网站的用户id,以便针对uid推送以及统计在线人数
uid = '{$user.id}';
console.log(uid)
// socket连接后以uid登录
socket.on('connect', function(){
socket.emit('login', uid);
});
// 后端推送来消息时
socket.on('new_msg', function(msg){
console.log(msg)
$('.man').append(msg)
// var btn = $(".label-danger-msg").text();
//$(".label-danger-msg").html(btn*1+1)
});
// 后端推送来在线数据时
/*socket.on('update_online_count', function(online_stat){
console.log(online_stat);
});*/

</script>

3、php端

function sendall($touid,$txt){

// 推送的url地址,使用自己的服务器地址
$push_api_url = "http://localhost:2121/";
$post_data = array(
"type" => "publish",
"content" => $txt,
"to" => $touid,
);
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $push_api_url );
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );
curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Expect:"));
$return = curl_exec ( $ch );
curl_close ( $ch );
}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
使用微妙计算PHP脚本执行时间发布时间:2022-07-10
下一篇:
PHP学习过程_Symfony_(4)_命令创建实体_以及实体关系发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap