位置: 编程技术 - 正文

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

  • 代开的增值税专票需要另外申报附加税吗?
  • 环境保护税的应税污染物有哪些
  • 公司购买员工意外保险费会计分录未收到发票
  • 交易性金融资产的交易费用计入哪里
  • 全面一次性奖金收入扣税标准
  • 小规模纳税人季报还是月报?
  • 违约金并用
  • 物业费专用发票税率
  • 劳保如何入账
  • 跨年度费用报销违反什么规定
  • 红字抵扣怎么开
  • 以前年度长期股权投资漏记调整
  • 当月发出的货还有运费吗
  • 调整交易性金融资产
  • 进口货物的关税完税价格不包括
  • 营改增之后账务怎么处理
  • 个人拿身份证可以贷款吗
  • 普通发票负数发票可以作废吗
  • 土地+n
  • 查企业有记录吗
  • 公司注销前怎么平账才不用交税
  • 防伪税控服务费减免文件
  • 补记去年收入分录
  • 资本公积与股东借款
  • 进口发票怎么认证
  • 购买土地建房出售怎么做账
  • 取消票种核定需什么手续
  • 全资子公司如何证明自己的财产完全独立于母公司
  • 合作建房分配的房屋
  • 会计核算的主要依据是什么
  • 给别人的返利是属于什么费用
  • 母子公司之间的借款利息支出增值税能否抵扣
  • windows10如何关闭病毒和威胁防护设置
  • 房产税从租计征按月还是按季
  • 电脑如何修改硬盘模式
  • mac os常用快捷键
  • cesium三维地球
  • 待抵扣进项税额和进项税额的区别
  • 第三方代付如何开票
  • 基于改进yolov4论文
  • 申报个体经营所得税款所属期怎么填
  • 支付个人赔偿款入账
  • openapi官网
  • 外经证过期没核销罚多少钱
  • python创建ndarray
  • 赠品视同销售价格如何确定
  • 发票有别的字迹有影响吗
  • 增量留抵税额怎么算
  • 研发部门的房租可以资本化
  • 专项资金账务体现不出怎么办
  • 研发支出放在报表哪里
  • 母猪生小猪会计分录
  • 来料加工账务处理案例
  • 产品质量的保证需要哪几方面的支持
  • 本月无进项发票需要去增值税发票认证平台吗
  • 公司筹建期间允许投标吗
  • 给员工租的房子水电费谁出
  • 农行网银只有一张卡吗
  • 资产负债表日指的是什么
  • 进项和销项必须一致才能抵扣吗
  • 发票丢失如何处理入账
  • mysql数据库innodb
  • sql server real
  • 给Windows Server 2008设一个简单密码
  • 在linux系统中安装软件
  • windowsxp的安装方法
  • bios详细解释
  • visio.exe是什么进程
  • xp开始界面
  • cocos2dx camera
  • node.js权限管理
  • 自制u盘杀手
  • 控制程序的先后顺序是怎样的
  • javascript性能优化写法
  • node.js的安装方法
  • javascript document.execCommand() 常用解析
  • Android网络(4):HttpClient必经之路----使用线程安全的单例模式HttpClient,及HttpClient和Application的融合
  • python按行读取文本并输出到excel
  • 贴现再贴现转贴现的联系
  • 国土国税垂管部主任是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设