WebSocket服务器+vue

php代码

<?php
$server = new Swoole\WebSocket\Server("0.0.0.0", 10002);

$server->on('open', function (Swoole\WebSocket\Server $server, $request) {
    echo "握手成功 fd{$request->fd}\n";
    $datas = json_encode($request);
    $server->push($request->fd,"给你数据{$datas} \n");

});

$server->on('message', function (Swoole\WebSocket\Server $server, $frame) {
    echo "接收客户端消息: {$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 "客户端 {$fd} 关闭\n";
});
echo  "websocket服务器启动成功\n";

$server->start();

vue

    mounted(){
      let _this = this
      var wsServer = 'ws://域名:10002';
      _this.websocket = new WebSocket(wsServer);
      _this.websocket.onopen = function (evt) {
          console.log("连接成功");
          //发送数据
          _this.websocket.send('大得来了')
      };

      _this.websocket.onclose = function (evt) {
          console.log("关闭");
      };

      _this.websocket.onmessage = function (evt) {
          console.log('数据: ' + evt.data);
      };

      _this.websocket.onerror = function (evt, e) {
           console.log('错误: ' + evt.data);
      };

    },
    //页面销毁时关闭长连接
    destroyed() {
     this.websocket.close();
   },

 

 

简单例如

var wsServer = 'ws://ip:10002';
var websocket = new WebSocket(wsServer);
websocket.onopen = function (evt) {
   console.log("连接成功");
   //发送数据
   websocket.send('大得来了')
};

websocket.onclose = function (evt) {
    console.log("关闭");
};

websocket.onmessage = function (evt) {
    console.log('数据: ' + evt.data);
};

websocket.onerror = function (evt, e) {
    console.log('错误: ' + evt.data);
};

//主动关闭
websocket.close();

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大得369

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值