位置: 编程技术 - 正文

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

  • 小规模30万免税包括30万吗
  • 高新企业认定合格后什么时候开始享受税收优惠?
  • 房地产企业环保税什么时候申报
  • 包装物租金要交消费税吗为什么
  • 合伙企业所得税怎么征收
  • 政府补助确认递延所得税
  • 个税是否可以跨区缴纳
  • 申请增值税专用发票需要什么资料
  • 经营利润所得税费用的计算公式
  • 小规模纳税人红字发票申报的时候怎么填
  • 企业办税人员收入怎么算
  • 发票专用章只能盖一个
  • 企业购车票可以抵扣增值税吗?
  • 发票对方作废了,客户还可以认证么
  • 在建工程需要交哪些税
  • 小规模纳税人代收水电费
  • 税务部门实名认证
  • 苹果电脑安装中国银行控件用不了
  • windows11怎么创建宽带拨号连接图标
  • 出纳交接工作注意
  • 旅游公司广告费支出扣除标准
  • window11安装失败
  • 软件入无形资产金额
  • 特许权使用费税前扣除标准
  • php编写网站
  • yii2开发文档
  • 圣何塞在哪
  • 营业外支出会计准则
  • php判断字符串是否存在
  • 建筑会计和会计的区别
  • 代销手续费的税率
  • 一般纳税人设备安装税率
  • 公司银行取款流程
  • 帝国cms专题
  • 织梦相关文章调用
  • 货款分批付的会计分录
  • 5万元买二手车能买什么价位的车
  • 购买固定资产发生的支出是资本性支出
  • 小规模纳税人免税怎么做账
  • 非货币性资产交换的记忆口诀
  • 工业企业辅助生产设备
  • 工程施工和工程结算的账务处理
  • 公司收取的门禁费用
  • mysql存储过程查看权限
  • 短期借款的其它账户
  • 公司无流水要交税不
  • 注册资本认缴制度
  • 当月开的票当月可以勾选抵扣吗
  • 手撕定额发票可以抵扣吗
  • 非盈利社会团体可以开发票吗
  • 外贸公司收取国家税费吗
  • 补偿款怎么写才能有效
  • 要交多少税收跟什么有关
  • 现金日记账金额怎么填写
  • ubuntu20.04
  • 彻底删除sql server2019
  • mysql的安全级别
  • 如何隐藏windows激活水印
  • fsrremos.exe
  • win8怎样恢复系统
  • win8磁盘占用率100%如何解决
  • cortana win10
  • 斗西游破解版
  • css实战手册
  • div left
  • mac中quick-cocos2dx-2.2.5+sublime text 2搭建lua的开发环境
  • css设置表格隔行换色
  • window.open失效
  • angular2双向数据绑定原理
  • express如何使用
  • node.js操作数据库报错不再队列中
  • Unity-DF 2048界面
  • 通过jquery实现页面的动画效果(实例代码)
  • 面向对象设计六大原则
  • python ping检测
  • js判断是否是ie浏览器
  • 四川省地方税务局2017年1号公告
  • 冷库出租企业有哪些
  • 青岛市税务管理局
  • 吉林省耕地面积有多少万亩
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设