位置: 编程技术 - 正文

iOS + node.js使用Socket.IO框架进行实时通信示例(nodejs apply)

编辑:rootadmin

推荐整理分享iOS + node.js使用Socket.IO框架进行实时通信示例(nodejs apply),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs apply,node.js macos,node.js怎么用,ios 运行nodejs,iphone nodejs,node app.js,nodejs apply,node.js怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

Socket.IO是一个基于WebSocket的实时通信库,在主流平台都有很好的支持,此文主要是通过一个小例子来演示Socket.IO的使用。

基础环境搭建

新建一个文件夹(JS工程),创建一个package.json,复制以下内容并保存。

然后执行npm命令,安装我们需要的依赖(Express和Socket.IO), 请确保你电脑已经有node环境

在项目根目录也就是package.json所在的目录在终端执行以下命令

进度条读完后会多这么一个文件夹,此时Express和Socket.IO就已经安装好了,这和iOS的Cocopods差不多,以模块化进行加载。

然后新建一个index.js作为服务端,再建一个index.html作为客户端。(为了方便演示,我这里有两个客户端,一个是iOS端,一个是浏览器端)

index.html

这也是官方Demo的演示界面,UI上没做修改

代码如下

index.js

开启了一个Server,监听端口,然后回到项目根目录,在终端输入node index.js

如果出现listen 则表明服务开启成功了,此时在浏览器访问 就能看到index.html页面了

iOS客户端的集成

iOS + node.js使用Socket.IO框架进行实时通信示例(nodejs apply)

新建一个iOS工程,在终端cd到项目根目录创建一个Podfile文件

vim Podfile

复制以下内容

保存退出,执行命令安装依赖

pod install or pod install --verbose --no-repo-update

请确保已经有cocopods环境

iOS端的UI

使用Socket.IO

此时我们的客户端和服务端都已经有了Socket.IO的环境了,接下来就是使用它进行聊天了。

Socket.IO中事件的处理主要通过这两个方法来实现的

on方法为接收事件的方法,emit为发送事件的方法

我们的需求是让浏览器和iOS客户端进行单聊

服务端的处理

要想发送到指定的客户端,需要知道当前客户端的id(Socket.IO的id,例:3tBArlKa2fA-AAAd),但是客户端并不清楚,客户端只知道我们自己定义的id,所以我们要将Socket.IO的Id和我们自己定义的id绑定并存储起来。

客户端的处理

浏览器的处理

iOS端的处理

iOS在初始化的时候需要一个config字典,config可以配置诸如log日志输出等设置

标签: nodejs apply

本文链接地址:https://www.jiuchutong.com/biancheng/379411.html 转载请保留说明!

上一篇:从零开始学习Node.js系列教程之设置HTTP头的方法示例(从零开始的基础篇)

下一篇:nodejs和C语言插入mysql数据库乱码问题的解决方法(nodejs来一打c++扩展)

  • 业务招待费可以进项抵扣吗
  • 个人哪些捐赠可以税前扣除
  • 一般户付款能开增值税票吗
  • 房开企业涉及哪些税种
  • 印花税是用来干吗的
  • 购买金税盘维护费会计分录
  • 金税四期会计人员如何提升自己
  • 销售使用过的汽车如何缴纳增值税
  • 维修费开发票选择什么税收分类编码
  • 公司之间房产过户免税条件
  • 出口退税新旧申报
  • 委托加工合同如何标注多个地址
  • 非居民企业所得税源泉扣缴管理暂行办法
  • 异地工程要预缴环境税款吗
  • 工业企业哪些房子要交房产税
  • 超过离线开票限定时长09d11f怎么解决
  • 2017年7月1日开始实施的税法新规
  • 不同的征税主体对同一纳税人
  • 减免增值税可以税前扣除吗
  • 企业捐赠现金支出应在哪个项目反应
  • 往年计提有误 跨年处理
  • 研发支出费用如何计算应交所得税?
  • 远程清卡失败怎么办
  • 小企业销售费用包括
  • windows10如何设置锁屏时间
  • 业务员报销清单表
  • 公司流水账是会计做吗
  • 溢价购入债权投资是为啥
  • 公司实缴资本有什么风险
  • 预提利息的分录怎么做
  • 修改注册表限制cpu速度
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • 石榴石的功效与作用价值
  • php_fileinfo作用
  • apache去掉php后缀
  • laravel实战教程
  • 立陶宛广场
  • idea安装vue.js
  • 劳动仲裁的调解款要扣税吗
  • 煤矿安全费用提取规定
  • mm32开发教程
  • redis主从复制如何保证不丢失数据
  • php常用加密技术
  • 财务管理中的折现率是指什么
  • 入库单正确填写方法
  • 建账在1月份如何录入期初
  • 如何理解ps中的黑透白不透
  • 企业购买商铺会查征信吗
  • mysql常见报错
  • mongodb配置远程访问
  • 小微企业报税是多久报一次
  • mysql优化常用的几种方法
  • 资产类备抵科目借方表示
  • 工业设备种类
  • 淘宝开店的钱怎么取出来
  • 什么是存货周转期间
  • 固定资产暂估折旧怎么算
  • 三栏式明细账目录表
  • 购入研发设备可以抵扣吗
  • 企业软件开发哪家好
  • 有哪些不动产
  • windows无法启动MySQL80服务
  • window系统安装流程
  • 扫清落叶堆怎么扫
  • win10系统打不开控制面板
  • windows7怎
  • linux 文件查看
  • centos安装命令yum
  • jqueryui easyui
  • JavaScript驾驭网页-DOM
  • linux监控程序
  • unity小游戏代码
  • android四大组件面试
  • python怎么写一个类
  • jquery使用css方法添加图片边框视频教学
  • 基于javascript的毕业设计选题
  • 查税务在哪里查
  • 个体税务注销退税怎么退
  • 如何查询医院是否有怀孕建档名额
  • 烟叶税的意义和感悟
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设