在vue项目中使用WebSocket

news/2024/7/10 1:28:14 标签: vue, websocket
<template>
    <div class="test">
    </div>
</template>
<script>
    export default {
        name : 'test',
        data() {
            return {
                websocket: null,
            }
        },
        created() {
        	//创建websocket连接
            this.createWebSocket();
        },
        destroyed() {
        	//关闭websocket连接
            this.socket.onclose = this.socketClose();
        },
        methods: {
            createWebSocket(){
                if(typeof(WebSocket) === "undefined"){
                    alert("您的浏览器不支持socket")
                }else{
                    // 实例化socket
                    this.socket = new WebSocket('ws://10.60.2.45:9090/myWebsocket/1');
                    // 监听socket连接
                    this.socket.onopen = this.open;
                    // 监听socket消息
                    this.socket.onmessage = this.getMessage;
                    // 监听socket错误信息
                    this.socket.onerror = this.error;
                    // 监听关闭
                    this.socket.onclose = this.socketClose;
                }
            },
            open(){
                console.log("socket连接成功")
            },
            error(){
                console.log("连接错误")
            },
            getMessage(e) {
                console.log('监听消息',e);
                const res = JSON.parse(e.data);
            },
            send() {
                this.socket.send(params)
            },
            socketClose() {
                console.log("socket已经关闭")
            },
        },
    }
</script>
<style lang='less'>

</style>

http://www.niftyadmin.cn/n/1599439.html

相关文章

[Linux] 最简单的socket通讯例子

这个代码很简单&#xff0c;用途有两个&#xff1a; 1&#xff0c;刚入门的新同学可以参考。 2&#xff0c;想随手写个测试程序的同学可以拷贝。 server: #include <stdlib.h> #include <stdio.h> #include <string.h> #include <errno.h> #include …

从零撸一个日历用来显示数据

话不多说&#xff0c;先上效果图&#xff1a; html部分 <template><div><span class"searchFormItemLabel">选择月份</span><el-date-pickerclass"searchFormItemInput"v-model"yearMonth"format"yyyy年MM月&…

HDFS文件内容追加(Append)

[python] view plaincopyHDFS设计之处并不支持给文件追加内容&#xff0c;这样的设计是有其背景的&#xff08;如果想了解更多关于HDFS的append的曲折实现&#xff0c;可以参考《File Appends in HDFS》&#xff1a;http://blog.cloudera.com/blog/2009/07/file-appends-in-hdf…

way

1、我觉得先学学JSP&#xff0c;用纯JSP做个日记本简单的小系统&#xff0c;纯粹从语言层面上了解一些基础知识&#xff0c;把tomcat玩熟了&#xff0c;就用记事本编就行&#xff0c;主要是熟悉&#xff0c; 能够理解jsp运行机制。然后学学java&#xff0c;看本基础的书&#x…

js获取昨天、今天、当周、一周内、当月、一月内的起始时间

代码 <template><div><span>当前周期&#xff1a;</span><span style"color: #09BA08">{{startTime~endTime}}</span><div><el-radio-group fill"#07C160" v-model"radio" size"small"…

[android] 将Java程序移植到android上

某人这里有个Java applet希望移植到android上去运行。据说android就是Java么。 不过搭建好环境&#xff0c;把代码导入之后&#xff0c;却发现大量awt方面的绘图代码不能编译。 第一感觉是修改代码&#xff0c;用android.graphics来代替awt的那些调用。改来改去发现这是很机械…

浅析hadoop写入数据api

对于一般文件&#xff0c;都有满足随机读写的api。而hadoop中的读api很简单用FSDataInputStream类就可以满足一般要求&#xff0c;而hadoop中的写操作却是和普通java操作不一样。 hadoop对于写操作提供了一个类&#xff1a;FSDataOutputStream&#xff0c;这个类重载了很多wri…

限制el-input输入框的内容(1)不能输特殊字符(2)只能输纯数字(3)校验IP地址(4)校验经纬度

1.限制el-input不能输入特殊字符&#xff0c;不能超过15字符 <el-input:value"name"input"e > form.name validSe(e)"maxlength"15"placeholder"请输入名称"></el-input>import Vue from "vue" //限制计划…