位置: 编程技术 - 正文

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 10纯净版
  • edge浏览器下载安装
  • 个人股权转让要交增值税吗
  • 现金收入支出表怎么填
  • 加工费计入成本怎么计算所得税
  • 废料销售成本怎么计算
  • dotnetfx35.exe
  • fsdu.exe是什么程序?
  • 房产证和不动产权证都要办理吗
  • 外国人在中国工作有五险一金吗
  • react keepalive
  • php面向对象的三大特性
  • php的ajax
  • php验证身份证号
  • 通过云服务器租号安全吗
  • 微信小程序开发平台
  • jedis命令
  • 增值税专用发票和普通发票的区别
  • 房地产企业预缴增值税会计处理
  • 办营业执照怎么填写经营范围
  • 税务发票红字发票怎么开
  • 合伙企业利润分配
  • python元组操作方法
  • 企业所得税实训内容及过程
  • 累计盈余的借方
  • 合伙企业要不要每月做账?报税是不是与一般的有限公司一样,每月申报纳税吗?
  • 分公司注销需要什么材料
  • 预付卡的增值税处理
  • 土地免缴土地使用税
  • 车辆保险发票一般在哪开
  • 中级会计报名必须满4年吗
  • 以前年度多计提成本怎么处理
  • 当月开的发票次月预缴税款行得通吗?
  • 已抵扣的增值税怎么做账
  • 单式记账法因为其简单易学,记账效率高
  • 工程材料如何管理
  • 小规模企业开具增值税专用发票
  • 财务费用贷方余额怎么结转本年利润
  • 累计盈余下级科目
  • 稳岗补贴会计分录怎么做,需要缴纳企业所得税不
  • mysql连接问题
  • 如何解决win10系统安装不兼容驱动的问题
  • 在64位的Ubuntu系统上安装32位的WPS的方法
  • win10升级win1
  • centos wi-fi
  • 如何查看电脑端口号
  • ubuntu搜索工具
  • -mtime +3详解 linux
  • 从五方面解析Linux防火墙框架问题
  • win7任务栏变小图标
  • linux的简单使用
  • android app 源码
  • cocos creator开发文档
  • 根据两点的经纬度计算航向角
  • 攻击判定是什么意思
  • bat定义函数
  • 批处理文件实例
  • Git && GitHub 之远程协作
  • android屏幕适配的五种方式
  • 如何用python写自动化脚本
  • 中税网讲师
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设