WebSocket简单例子

<template>
    <div class="app-container">
      <el-input
        placeholder="请选择日期"
        suffix-icon="el-icon-edit-outline"
        v-model="messagedata"
        style="width: 400px; margin: 0 10px"
      >
      </el-input>
      <el-button type="primary" @click="init">建立连接</el-button>
      <el-button type="success" @click="send">发送信息</el-button>
      <el-button type="info" @click="close">断开连接</el-button>
    </div>
  </template>
   
  <script>
//   import { getToken } from '@/utils/auth'

  export default {
    data() {
      return {
        url: "ws://192.168.1.17:11111/websocket",
        ws: null,
        // 推送消息
        messagedata: "",
      };
    },
    created() {},
    mounted() {},
    methods: {
      init() {
        if (typeof WebSocket === "undefined") {
          this.$modal.msgError("您的浏览器不支持WebSocket");
          return;
        } else {
          this.$modal.msgSuccess("WebSocket loading...");
        //   const token = getToken();
        //     console.log({token});
          // 实例化socket
          this.ws = new WebSocket(this.url);
          // 监听socket连接
          this.ws.onopen = this.open;
          // 监听socket错误信息
          this.ws.onerror = this.error;
          // 监听socket消息
          this.ws.onmessage = this.getMessage;
        }
      },
      // websocket建立连接
      open() {
        console.log("socket连接成功");
      },
      // websocket错误信息
      error() {
        console.log("连接错误");
      },
      // 接受后端消息
      getMessage(msg) {
        console.log(msg.data);
      },
      // 向后端发送信息
      send() {
        console.log("this.ws", this.ws);
        this.ws.send(this.messagedata);
        // const token = getToken();
        // this.ws.send(JSON.stringify({
        //     type: 'authorization',
        //     token: token,
        //   }));
      },
      // 关闭websocket连接
      close() {
        if (this.ws) {
          this.ws.close();
          this.ws = null;
          console.log("socket已经关闭");
        }
      },
    },
    destroyed() {
      this.close();
    },
  };
  </script>
   
  <style lang="scss" scoped>
  </style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当使用Android开发时,可以使用Java语言来实现WebSocket功能。WebSocket是一种在客户端和服务器之间进行双向通信的协议,它可以实现实时数据传输和更新。 下面是一个简单的Android Java WebSocket例子: 1. 首先,在Android项目中添加WebSocket库的依赖。可以使用OkHttp库来实现WebSocket功能,添加以下依赖到项目的build.gradle文件中: ```groovy implementation 'com.squareup.okhttp3:okhttp:4.9.0' ``` 2. 在Android应用程序中创建一个WebSocket客户端。可以在Activity或Fragment中创建一个WebSocket对象,并实现WebSocketListener来处理WebSocket事件。以下是一个简单例子: ```java import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import okhttp3.WebSocket; import okhttp3.WebSocketListener; import okio.ByteString; public class MyWebSocketClient extends WebSocketListener { private WebSocket webSocket; public void start() { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url("ws://your-websocket-url").build(); webSocket = client.newWebSocket(request, this); } @Override public void onOpen(WebSocket webSocket, Response response) { // 连接成功时的处理逻辑 } @Override public void onMessage(WebSocket webSocket, String text) { // 接收到消息时的处理逻辑 } @Override public void onClosing(WebSocket webSocket, int code, String reason) { // 关闭连接时的处理逻辑 } @Override public void onFailure(WebSocket webSocket, Throwable t, Response response) { // 连接失败时的处理逻辑 } public void sendMessage(String message) { webSocket.send(message); } public void closeConnection() { webSocket.close(1000, "Closing connection"); } } ``` 3. 在需要使用WebSocket的地方,创建一个MyWebSocketClient对象并调用start()方法来建立连接。可以使用sendMessage()方法发送消息,使用closeConnection()方法关闭连接。 以上是一个简单的Android Java WebSocket例子。你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值