位置: 编程技术 - 正文

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++扩展)

  • 核销 坏账
  • 一般纳税人支付给小规模纳税人的税率
  • 公司销售家电并购案例
  • 土地使用权价格计算公式
  • 接受实物投资纳印花税怎么缴纳?
  • 只有利息费用的财务费用如何结转?
  • 投资性房地产的处置账务处理
  • 餐饮店进货要索取哪些单据
  • 租的厂房再转租怎么开票抵扣
  • 物业公司开停车位费全电发票
  • 应交税费不核算
  • 在外省预交企业所得税
  • 企业出租收入增值税税率
  • 可转债税前收益和税后收益
  • 重置申报清册是什么意思
  • 企业外购产品
  • 注册资本变更需要去税务局吗
  • 企业为职工负担的个人所得税是什么意思
  • 工程施工直接费用包括哪些
  • 同比增长率为负数怎么算
  • 利用退休人员避孕措施
  • 销售使用过的板房如何缴税?
  • 固定资产的确认条件有哪些
  • 哪些企业可以享受加计扣除
  • u盘写入扇区错误
  • 收到政府返还土地款 奖励 土地增值税
  • 非工资收入个人所得税税率
  • 多计提的增值税和附加税怎么冲减?
  • 暂估主营业务成本怎么冲销
  • 上月暂估成本高了这个月怎么做账
  • 商业一般纳税人辅导期截止时间
  • 哪些发票内容可以抵税
  • 哪些收入需要交消费税
  • php 上传
  • 贝纳克波斯图干红葡萄酒
  • 销项税和进项税抵扣的会计分录
  • 股东借款产生的利息可以税前扣除吗
  • 房产前期开发
  • 人体姿态识别国内外研究现状
  • php的难点
  • 从业人数啥意思
  • 结转清理损失会计分录
  • c语言怎么给函数传递数组
  • 交易性金融资产是什么意思
  • 财务费用有发票吗
  • 合同不交印花税怎么处理
  • 水电费发票没有可以用其他发票抵吗
  • 受托方开具加工费发票
  • 营改增后税率
  • 生产辅料清单
  • 偿债基金作用
  • 资产减值损失是负的意味着什么
  • 商业地产会计账务怎么做
  • 股权转让的会计分录
  • 生产销售库存表
  • 公司转让无形资产开什么票
  • 事业单位会计制度
  • order by使用
  • mysql总是安装失败
  • windows怎么管理员权限
  • win8系统任务栏怎么隐藏
  • win8系统怎么安装微信
  • WINDOWS操作系统最新版本
  • 支付宝安全控件可以卸载吗
  • final cut pro能破解吗
  • regsvc32.exe - regsvc32是什么进程 有什么用
  • windows8的ie浏览器在哪
  • 怎么清空windows8电脑里全部东西
  • win10系统如何查看版本号
  • 图像而已
  • dom教程
  • bat脚本删除注册表
  • Div CSS absolute与relative的区别小结
  • linux shell获取ip地址
  • fiori开发
  • 干部试用期满转正考察谈话提纲
  • 重庆国家税务局发票查询
  • 河北省国家税务局长简介
  • 本期预缴税额怎么填
  • 地方税务局部门有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设