加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 学习资料

WEB消息推送框架

时间:2021-03-21 23:23:58  来源:  作者:

web-msg-sender是一款web长连接推送框架,采用PHPSocket.IO开发,基于WebSocket长连接通讯,如果浏览器不支持WebSocket则自动转用comet推送。 通过后台推送消息,消息可以即时推送到客户端,非轮询,实时性非常好,性能很高。6RB华陈数据科技

特点:
  • 多浏览器支持
  • 支持针对单个用户推送消息
  • 支持向所有用户推送消息
  • 长连接推送(websocket或者comet),消息即时到达
  • 支持在线用户数实时统计展示
  • 支持在线页面数实时统计展示
  • 支持跨域推送
  • 下载
  • WEB消息推送框架
  • web-msg-sender.zip
    60201265142edcd68ae92ff2796f55aa.zip (1.50 MB)
下载WEB消息推送框架
   
     下载19472次

PHPSocket.IO开发手册

PHPSocket.IO开发手册Demo:效果1:

接收消息页面:http://demos.workerman.net/web-sender/6RB华陈数据科技

推送接口url:http://demos.workerman.net:2121/?type=publish&to=uid&content=content
其中to为接收消息的uid,如果传空则向所有人推送消息 content 为消息内容
6RB华陈数据科技


效果2:

见本页面页脚在线统计部分,支持实时的在线人数和在线页面统计6RB华陈数据科技



安装启动

首先:参考手册检查/安装workerman环境6RB华陈数据科技

1、下载:(下载web-msg-sender,并解压缩到任意目录6RB华陈数据科技

2、启动:linux系统cd到到框架目录里运行php start.php start -d。windows系统进入到框架目录里双击start_for_win.bat文件启动。6RB华陈数据科技

3、测试:浏览器访问端口http://ip:2123或者http://域名:2123,例如 http://workerman.net:2123如图:(如果无法访问请检查服务器防火墙,如果是云服务器还要设置安全组)6RB华陈数据科技

6RB华陈数据科技

6RB华陈数据科技
 6RB华陈数据科技

 6RB华陈数据科技


6RB华陈数据科技
6RB华陈数据科技
6RB华陈数据科技
6RB华陈数据科技
6RB华陈数据科技

前端测试:
  1. <script src='http://cdn.bootcss.com/socket.io/1.3.7/socket.io.js'></script>
  2. <script>
  3.     // 连接服务端,workerman.net:2120换成实际部署web-msg-sender服务的域名或者ip
  4.     var socket = io('http://workerman.net:2120');
  5.     // uid可以是自己网站的用户id,以便针对uid推送以及统计在线人数
  6.     uid = 123;
  7.     // socket连接后以uid登录
  8.     socket.on('connect', function(){
  9.             socket.emit('login', uid);
  10.     });
  11.     // 后端推送来消息时
  12.     socket.on('new_msg', function(msg){
  13.         console.log("收到消息:"+msg);
  14.     });
  15.     // 后端推送来在线数据时
  16.     socket.on('update_online_count', function(online_stat){
  17.         console.log(online_stat);
  18.     });
  19. </script>
复制代码
后端调用api向任意用户推送:
  1. <?php
  2. // 指明给谁推送,为空表示向所有在线用户推送
  3. $to_uid = "";
  4. // 推送的url地址,使用自己的服务器地址
  5. $push_api_url = "http://workerman.net:2121/";
  6. $post_data = array(
  7.    "type" => "publish",
  8.    "content" => "这个是推送的测试数据",
  9.    "to" => $to_uid,
  10. );
  11. $ch = curl_init ();
  12. curl_setopt ( $ch, CURLOPT_URL, $push_api_url );
  13. curl_setopt ( $ch, CURLOPT_POST, 1 );
  14. curl_setopt ( $ch, CURLOPT_HEADER, 0 );
  15. curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
  16. curl_setopt ( $ch, CURLOPT_POSTFIELDS, $post_data );
  17. curl_setopt ($ch, CURLOPT_HTTPHEADER, array("Expect:"));
  18. $return = curl_exec ( $ch );
  19. curl_close ( $ch );
  20. var_export($return);
复制代码


本文摘自 https://www.workerman.net/web-sender


 
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
实现php间隔一段时间执行一次某段代码
实现php间隔一段时间
相关文章
    无相关信息
栏目更新
栏目热门