位置: 编程技术 - 正文

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

  • 房地产企业增值税计算
  • 什么是企业的应纳税额
  • 进项税和销项税怎么理解
  • 处置固定资产亏了怎么做账
  • 增值税进项税销项税
  • 社保申报后不能缴费
  • 法人可不可以办信用卡
  • 资产负债表其他应收款怎么填列
  • 子公司固定资产移到母公司
  • 什么情况下可要求厂商出品质保证书
  • 事业单位其他应付款如何核销
  • 实收资本印花税税率多少
  • 代开专票作废了扣了两次税怎么办?
  • 待处理财产损益是什么意思
  • 存货跌价卖出需要进项转出吗
  • 车船使用税是否必须交
  • 什么是工会经费返还
  • 固定资产怎么填报
  • 企业所得税汇算清缴退税账务处理
  • 公司汽车一年可以用多少油费
  • 此次新政策对原来就是小型微利企业的纳税人有影响吗?
  • 关于研发支出的报告
  • windows登录提示
  • 升级华为鸿蒙系统怎么样
  • 商业承兑汇票到期兑现流程
  • w7com端口设置
  • 苹果电脑怎么快速
  • php 文件操作
  • php编写
  • 超分模型
  • php操作mysql数据库
  • 布列塔尼岛屿
  • Google I/O 2023 大会上发布了一些令人兴奋的技术和产品,让我们一起来看看吧!
  • YOLOv5网络结构组成
  • CV攻城狮入门VIT(vision transformer)之旅——VIT原理详解篇
  • 个人劳务费需交什么税种
  • 收到专票不认证不抵扣可以吗
  • php 用户
  • 织梦官方网站
  • phpcms怎么样
  • 织梦怎么用
  • 销售成本是付现成本吗
  • 研发费用计入什么表
  • 当月发生的费用
  • 税控系统如何清卡
  • 政府会计的会计要素有哪几个?会计要素之间的关系如何?
  • sql优化口诀
  • 增值税达不到起征期
  • 长租公寓如何纳税
  • 一般纳税人开红字专用发票流程
  • 半年净资产收益率
  • 开红字发票如何做分录?
  • 工资计提数小于发放数,如何处理
  • 预计所有者权益增长率
  • 暂估出口收入如何计算
  • 填写增值税纳税申报怎么填写?
  • 资金调拨账务处理
  • 无形资产减值准备是什么科目
  • 增值税科目设置成多栏式还是三栏式好
  • sqlserver如何更改数据类型
  • windows vista X86 RTM/OEM 中文正式版下载地址
  • ubuntu系统升级后无法进入系统
  • ubuntu搜索已安装软件
  • Fedora 13 Final DVD ISO系统下载
  • mac 钥匙串访问
  • win8软件不兼容怎么办
  • launch.exe打不开
  • win7网络信号差
  • win8电脑设置
  • Win10预览版拆弹
  • linux xfs 扩容
  • unity3D LineRender的使用
  • scumpve服务器
  • android 实例教程
  • python简要介绍
  • android的事件处理机制
  • 定额发票是如何开具的
  • 自用的房产怎么交房产土地税
  • 差旅费的补助计入哪个费用
  • 公寓限购是好事吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设