phoengap–node+websocket在线聊天室
该实验项目基于:
- phonegap
- node
- websocket
可以应用于android 和 ios平台。
已经测试通过。以下是测试的图:
首先是用node 架设服务器。
基本上都node 基于websocket的。
主要是对message做处理和判断来进行输出和逻辑处理
而客户都,由于android不支持websocket。所以需要一个插件
https://github.com/FreakDev/PhoneGap-Android-HTML5-WebSocket
当然也有大好包的jar文件只需引入。
在主文件最后写上:
WebSocketFactory wsFactory = new WebSocketFactory(appView); appView.addJavascriptInterface(wsFactory, “WebSocketFact“)
在html页面里引入相应的js文件。
然后再客户都html页面修改你的node地址:
var socket = new WebSocket(‘ws://192.168.0.12:8081//’);
// push a message after the connection is established.
这样基本上就可以跑起来了。
在ios下面是不需要加插件的。由于ios的支持websocket,故而不需要自己可以运行。
下载源文件包:chat
转载于:https://www.cnblogs.com/huidaoli/articles/3613325.html
phoengap–node+websocket在线聊天室相关推荐
- Java+Springboot+Websocket在线聊天室
1.什么是websocket? websocket是由HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯.它是一种在单个TCP连接上进行全双工通信的协议.W ...
- Node + WebSocket + Vue 聊天室创建群聊/加入群聊功能 – 第五章
前言 本次算是做了一个小小的专题吧,"Nodejs + WebSocket + Vue实现聊天室功能",目前还在一步一步推进,之前已经可以一对一.一对多聊天了,今天就来创建群聊组, ...
- java websocket 微服务_微服务-springboot+websocket在线聊天室
一.引入依赖 org.springframework.boot spring-boot-starter-websocket 二.注入ServerEndpointExporter 编写一个WebSock ...
- 基于WebSocket实现聊天室(Node)
基于WebSocket实现聊天室(Node) WebSocket是基于TCP的长连接通信协议,服务端可以主动向前端传递数据,相比比AJAX轮询服务器,WebSocket采用监听的方式,减轻了服务器压力 ...
- rudesocket如何使用_[WebSocket入门]手把手搭建WebSocket多人在线聊天室(SpringBoot+WebS...
前言 本文中搭建了一个简易的多人聊天室,使用了WebSocket的基础特性. 源代码来自老外的一篇好文: 本文内容摘要: 初步理解WebSocket的前后端交互逻辑 手把手使用 SpringBoot ...
- SpringBoot 使用WebSocket打造在线聊天室(基于注解)
点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...
- Python+django网页设计入门(20):使用WebSocket创建多人在线聊天室
2019年3月8日-10日公众号送书活动:中小学生Python课应该学什么 ================ 前导课程: Python+django网页设计入门(19):创建新模型扩展自带用户表的字段 ...
- springboot+websocket构建在线聊天室(群聊+单聊)
系列导读: 1.springboot+websocket构建在线聊天室(群聊+单聊) 2.Spring Boot WebSocket:单聊(实现思路) 3.Websocket Stomp+Rabbit ...
- 在线聊天室的消息单聊的实现——springboot整合WebSocket(二)
一.声明 项目的搭建请大家移步到:在线聊天室的消息群聊的实现--springboot整合WebSocket(一) 单聊的实现是在群聊项目上进行延申改造的. 二.引入依赖 <dependency& ...
最新文章
- 为什么 Java 后端开发没有大规模采用 Kotlin?
- svn提示服务器禁止修改目录,SVN Eclipse插件中如何忽略对服务器已有文件修改后的提交...
- Hadoop核心机制详细解析
- 通用属性配置文件(Generic Attribute profile,GATT)
- extract进程 oracle,ogg extract进程stoped问题
- Mysql order by与limit混用陷阱
- 【junit】junit4单元测试eclipse
- Demo能为游戏带来什么?
- java JNI调用C语言动态链接库(java.lang.UnsatisfiedLinkError: no yourClassName in java.library.path 异常的解决方法)
- 平衡二叉树AVL删除
- 二叉排序树的查找、插入
- mysql 2008数据库配置文件_SQL Server 2008数据库的配置及连接
- 如何查看Windows 10的具体版本号?
- 第九城市:比特币矿机共贡献大约693 PH/s的总算力
- 颜色叠加 java_可绘制Android上的颜色叠加
- 【一些细节问题】5种神经网络常见的求导!
- 网吧计费管理系统(武汉理工大学大一下实验(C语言版源码))
- github提交隐藏私密信息
- Android 9(API级别28)特性总结
- MSDK手Q邀请透传参数问题:url编解码与base64编解码
热门文章
- 用于单片机的几种C语言算法
- 不懂指针类型,7个例子给你讲明白
- Python3 解题:字符串压缩
- oracle 11g b表空间什么情况下自动增加,Oracle 11g表空间——创建和扩展(永久)表空间...
- pycharm和python在mac里安装_MAC安装python-opencv及在pycharm下的配置
- a4988 脉宽要求_Allegro MicroSystems - A4988: 带转换器和过流保护的 DMOS 微步驱动器
- E103-W01产品WiFi无线模块快连技术在智能家居中的应用
- 从十四五规划看 物联网(NB-IoT、Cat.1、5G)将何去何从?
- 蓝桥杯基础模块9:IO口扩展与存储器映射
- jq设置html的fontsize,Jquery 设置字体大小(font-size)与行高(line-height)