GatewayWorker 简单推送实现步骤

1.下载最新版 GatewayWorker http://workerman.net/gatewaydoc/
2.部署到项目合适目录
3.修改相应的配置
a.start_gateway.php
Paste_Image.png
b.start_register.php
Paste_Image.png
c.start_BusinessWorker.php
Paste_Image.png
4.所有逻辑代码要写在event.php里面

5.到目前为止只要前端写上握手代码就好,当然前提要开启start.php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script type="text/javascript" src="./jquery1.js"></script>
</head>
<body>
    <script type="text/javascript">
//      alert($);
    ws = new WebSocket("ws://47.94.23.180:7272");
// 服务端主动推送消息时会触发这里的onmessage
            ws.onmessage = function(e){
                // json数据转换成js对象
                var data = eval("("+e.data+")");
                var type = data.type || '';
                    console.log(data);
                switch(type){
                    // Events.php中返回的init类型的消息,将client_id发给后台进行uid绑定
                    case 'init':
                        // 利用jquery发起ajax请求,将client_id发给后端进行uid绑定
//                              alert(123);
                        $.post('./bind.php', {client_id: data.client_id}, function(data){}, 'json');
                        break;
                    // 当mvc框架调用GatewayClient发消息时直接alert出来
                    default :
                        alert(e.data);
                }
            };
    </script>
</body>
</html>
6.完毕
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,977评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 你可曾感觉到,自己认为对的和别人迫使你去做的,二者之间剑拔弩张?你可曾感觉到,你内在的信念和外在的行动势不两立?你...
    安小成阅读 648评论 2 13
  • 吃坏肚子,好多年没有的感觉
    56东南西阅读 147评论 0 0
  • 意思是说,极力争取很多的东西,然后只取一小部分给自己。 “弱水有三千,只需取一瓢饮?” “ 对!就这个意思。” 文...
    玖玖鱼阅读 917评论 0 0