该实验项目基于:

  1. phonegap
  2. node
  3. 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在线聊天室相关推荐

  1. Java+Springboot+Websocket在线聊天室

    1.什么是websocket? websocket是由HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯.它是一种在单个TCP连接上进行全双工通信的协议.W ...

  2. Node + WebSocket + Vue 聊天室创建群聊/加入群聊功能 – 第五章

    前言 本次算是做了一个小小的专题吧,"Nodejs + WebSocket + Vue实现聊天室功能",目前还在一步一步推进,之前已经可以一对一.一对多聊天了,今天就来创建群聊组, ...

  3. java websocket 微服务_微服务-springboot+websocket在线聊天室

    一.引入依赖 org.springframework.boot spring-boot-starter-websocket 二.注入ServerEndpointExporter 编写一个WebSock ...

  4. 基于WebSocket实现聊天室(Node)

    基于WebSocket实现聊天室(Node) WebSocket是基于TCP的长连接通信协议,服务端可以主动向前端传递数据,相比比AJAX轮询服务器,WebSocket采用监听的方式,减轻了服务器压力 ...

  5. rudesocket如何使用_[WebSocket入门]手把手搭建WebSocket多人在线聊天室(SpringBoot+WebS...

    前言 本文中搭建了一个简易的多人聊天室,使用了WebSocket的基础特性. 源代码来自老外的一篇好文: 本文内容摘要: 初步理解WebSocket的前后端交互逻辑 手把手使用 SpringBoot ...

  6. SpringBoot 使用WebSocket打造在线聊天室(基于注解)

    点击上方"好好学java",选择"置顶公众号" 优秀学习资源.干货第一时间送达! 精彩内容 java实战练习项目教程 2018微服务资源springboot.s ...

  7. Python+django网页设计入门(20):使用WebSocket创建多人在线聊天室

    2019年3月8日-10日公众号送书活动:中小学生Python课应该学什么 ================ 前导课程: Python+django网页设计入门(19):创建新模型扩展自带用户表的字段 ...

  8. springboot+websocket构建在线聊天室(群聊+单聊)

    系列导读: 1.springboot+websocket构建在线聊天室(群聊+单聊) 2.Spring Boot WebSocket:单聊(实现思路) 3.Websocket Stomp+Rabbit ...

  9. 在线聊天室的消息单聊的实现——springboot整合WebSocket(二)

    一.声明 项目的搭建请大家移步到:在线聊天室的消息群聊的实现--springboot整合WebSocket(一) 单聊的实现是在群聊项目上进行延申改造的. 二.引入依赖 <dependency& ...

最新文章

  1. 为什么 Java 后端开发没有大规模采用 Kotlin?
  2. svn提示服务器禁止修改目录,SVN Eclipse插件中如何忽略对服务器已有文件修改后的提交...
  3. Hadoop核心机制详细解析
  4. 通用属性配置文件(Generic Attribute profile,GATT)
  5. extract进程 oracle,ogg extract进程stoped问题
  6. Mysql order by与limit混用陷阱
  7. 【junit】junit4单元测试eclipse
  8. Demo能为游戏带来什么?
  9. java JNI调用C语言动态链接库(java.lang.UnsatisfiedLinkError: no yourClassName in java.library.path 异常的解决方法)
  10. 平衡二叉树AVL删除
  11. 二叉排序树的查找、插入
  12. mysql 2008数据库配置文件_SQL Server 2008数据库的配置及连接
  13. 如何查看Windows 10的具体版本号?
  14. 第九城市:比特币矿机共贡献大约693 PH/s的总算力
  15. 颜色叠加 java_可绘制Android上的颜色叠加
  16. 【一些细节问题】5种神经网络常见的求导!
  17. 网吧计费管理系统(武汉理工大学大一下实验(C语言版源码))
  18. github提交隐藏私密信息
  19. Android 9(API级别28)特性总结
  20. MSDK手Q邀请透传参数问题:url编解码与base64编解码

热门文章

  1. 用于单片机的几种C语言算法
  2. 不懂指针类型,7个例子给你讲明白
  3. Python3 解题:字符串压缩
  4. oracle 11g b表空间什么情况下自动增加,Oracle 11g表空间——创建和扩展(永久)表空间...
  5. pycharm和python在mac里安装_MAC安装python-opencv及在pycharm下的配置
  6. a4988 脉宽要求_Allegro MicroSystems - A4988: 带转换器和过流保护的 DMOS 微步驱动器
  7. E103-W01产品WiFi无线模块快连技术在智能家居中的应用
  8. 从十四五规划看 物联网(NB-IoT、Cat.1、5G)将何去何从?
  9. 蓝桥杯基础模块9:IO口扩展与存储器映射
  10. jq设置html的fontsize,Jquery 设置字体大小(font-size)与行高(line-height)