专栏首页运维一切玩了一下websocket 原

玩了一下websocket 原

nginx配置

        location /wsapp/ {
            proxy_pass http://0.0.0.0:9501;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "Upgrade";
        }

后端代码

<?php
$server = new swoole_websocket_server("0.0.0.0", 9501);

$server->on('open', function (swoole_websocket_server $server, $request) {
        echo "server: handshake success with fd{$request->fd}\n";
        });

$server->on('message', function (swoole_websocket_server $server, $frame) {
        echo "receive from {$frame->fd}:{$frame->data},opcode:{$frame->opcode},fin:{$frame->finish}\n";
        $server->push($frame->fd, "this is server");
        });

$server->on('close', function ($ser, $fd) {
        echo "client {$fd} closed\n";
        });

$server->start();

前端代码

    <script>
      var socket = new WebSocket('ws://myblog.com/wsapp/'); 
        // 打开Socket 
        socket.onopen = function(event) { 

      // 发送一个初始化消息
      socket.send('I am the client and I\'m listening!'); 

      // 监听消息
      socket.onmessage = function(event) { 
        console.log('Client received a message',event); 
      }; 

      // 监听Socket的关闭
      socket.onclose = function(event) { 
        console.log('Client notified socket has closed',event); 
      }; 

      // 关闭Socket.... 
      //socket.close() 
        };
    </script>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • php docker web终端的折腾 原

    #php是天下最好的语言,没有之一。 我非常喜欢php,我听过一个高手的讲座,讲php的编译原理,发现如果就php语言开发而言的确技术上有高低之分。一比较才发现...

    domain0
  • 在线调节文件系统大小中遇到的问题

    The Solution A file system inconsistency blocked the online resize of the disk, ...

    domain0
  • ceph mon时钟同步警告处理 原

    ceph对每个mon之间的时间同步延时默认要求在0.05s之间,这个时间有的时候太短了,特别是垮机房部署的时候,机房网络延时过大就出问题

    domain0
  • Hibernate 4 升级到 Hibernate 5 的时候 SessionFactory 不能使用

    在 Hibernate 4 升级到 5 的时候老的 sessionFactory 出现错误。

    HoneyMoose
  • Socket

    祝你万事顺利
  • Hibernate 4 升级到 Hibernate 5 的时候 SessionFactory 不能使用

    在 Hibernate 4 升级到 5 的时候老的 sessionFactory 出现错误。

    HoneyMoose
  • 判断微信用户是否关注了公众号

    然后,我们为了获取他有没有关注我们公众号,要求他先授权登录获取token和openid,然后授权了之后查这个接口。

    ydymz
  • netty-socketio 示例代码

    socket.io是一个不错的websocket项目,github上有它的java实现:netty-socketio 及 示例项目 netty-socketio...

    菩提树下的杨过
  • DOM 1

    大当家
  • MHA搭建之ssh互信打通脚本

    在MySQL搭建MHA高可用架构的时候,需要打通master、slave、以及mha manager之间的ssh互信,通常情况下,运维人员需要手动打通ssh互信...

    AsiaYe

扫码关注云+社区

领取腾讯云代金券