热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IonicWebSocket使用

IonicWebSocket使用编写写一个工具类import{Injectable}fromangularcore;import{Observable}fromrxjsOb

Ionic WebSocket 使用


编写写一个工具类

import { Injectable } from '@angular/core';
import { Observable } from "rxjs/Observable";
import {observable} from "rxjs/symbol/observable";@Injectable()
export class WebSocketService {ws:WebSocketconstructor(){}createObservableSocket(url:string ):Observable<any>{this.ws &#61; new WebSocket(url);return new Observable<any>(observable &#61;>{this.ws.onmessage &#61; (event)&#61;> observable.next(event.data);this.ws.onerror &#61; (event)&#61;>observable.error(event);this.ws.onclose &#61; (event)&#61;>observable.complete();})}sendMessage(message:string){this.ws.send(message);}
}

当然 rxjs 需要自己安装一下

npm install rxjs

如果是高版本的话可能会说找不到&#xff0c;需要改一下导入的包&#xff1a;

import { Observable} from &#39;rxjs&#39;;
import {observable} from &#39;rxjs&#39;;

改完之后就没问题了应该。


组件中引用

import {WebSocketService} from "../service/websocket.service";

Component里配置

&#64;Component({selector: &#39;app-home&#39;,templateUrl: &#39;home.page.html&#39;,styleUrls: [&#39;home.page.scss&#39;],providers: [WebSocketService]
})

构造函数里声明

constructor( private wsService:WebSocketService) {}

使用

连接接受消息

init(){this.wsService.createObservableSocket(&#39;ws://121.40.165.18:8800&#39;).subscribe(rep &#61;>{console.log(rep)},error&#61;>{console.log("出错")});console.log(&#39;已连接 ws://121.40.165.18:8800&#39;)
}

发送消息

sendMessage(){this.wsService.sendMessage("123")
}

在这里插入图片描述


推荐阅读
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文由「Vue虚拟实验室」的成员effort撰写,深入探讨了Vue CLI 3.0创建项目后的配置细节,特别是如何通过配置代理解决开发环境中的跨域问题。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 前言--页数多了以后需要指定到某一页(只做了功能,样式没有细调)html ... [详细]
  • 将Web服务部署到Tomcat
    本文介绍了如何在JDeveloper 12c中创建一个Java项目,并将其打包为Web服务,然后部署到Tomcat服务器。内容涵盖从项目创建、编写Web服务代码、配置相关XML文件到最终的本地部署和验证。 ... [详细]
  • 本文探讨了 Objective-C 中的一些重要语法特性,包括 goto 语句、块(block)的使用、访问修饰符以及属性管理等。通过实例代码和详细解释,帮助开发者更好地理解和应用这些特性。 ... [详细]
  • 本文详细介绍了Java中的访问器(getter)和修改器(setter),探讨了它们在保护数据完整性、增强代码可维护性方面的重要作用。通过具体示例,展示了如何正确使用这些方法来控制类属性的访问和更新。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • Java WebSocket 实时通信服务端实现
    本文介绍了一个基于Java的WebSocket实时通信服务端代码示例,包括客户端连接管理、消息接收与分发等功能。 ... [详细]
  • 本文通过对OkHttp源码的详细解读,旨在帮助读者理解其核心执行流程,特别是同步与异步请求的处理方式。文中不仅涵盖了基本的使用示例,还深入探讨了OkHttp的核心功能——拦截器链的工作原理。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 经过一段时间的学习与实践,我已经使用D3.js完成了一些项目。鉴于中文D3教程稀缺,而英文资料虽丰富却对英语水平有一定要求,特此撰写一系列D3实战文章,旨在通过具体案例(如统计数据可视化、地图信息展示等)分享D3的使用技巧,促进技术交流。 ... [详细]
author-avatar
鍾情噯伱_616
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有