位置: 编程技术 - 正文

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

  • 其他债权投资的交易费用计入哪里
  • 计提城市维护建设费和教育费附加的会计分录
  • 发债评级机构 有哪些
  • 个体工商户个税税率表2023年
  • 所得税申报表里季初资产是指什么
  • 银行回单可以做收入吗
  • 模具费入什么会计科目
  • 闲置设备折旧企业所得税税前扣除
  • 计提车间折旧费怎么写分录
  • 从公司账户转给个人账户取出来发给员工做过节费
  • 用实物资产注资给子公司需缴纳增值税吗?
  • 海关完税价格表
  • 销售额没有达到要求企业采取措施
  • 个税跨年的可以补报吗
  • 工伤赔款付医药费怎么会计分录
  • 个人所得税申报退税的条件
  • 固定资产小于500万一次性扣除政策
  • 土地使用权与房屋所有权不一致
  • 进项票认证超了怎么处理
  • 环评费属于固定资产吗
  • 小规模季报还没报改了一般纳税人
  • 长期未收回的应收账款企业所得税
  • 房产评估价偏低
  • 鸿蒙系统怎么设置导航键
  • 认证超时什么意思
  • 为什么网页总是跳掉
  • hppusg.exe是什么进程
  • dll进程
  • php教程 ftp 函数
  • directx/?
  • php操作mysql数据库
  • 解决跨域问题的注解
  • yolov5 anchors 中 K-means聚类
  • 跨年度费用发票还可以抵扣所得税吗
  • vue sha256加密
  • js经典案例代码大全
  • python兑换美元
  • 所得税申报怎么弥补以前年度亏损
  • 无产权证房屋转让需要公证吗
  • 补计提工资什么意思
  • 商誉需要交税吗
  • 企业收到国债专项资金怎么记账
  • 预付账款用途
  • 增值税普通发票查询
  • 双分录怎么做记账凭证
  • 项目费用有哪些
  • 企业股权转让收入会计处理
  • 月末应交增值税借方余额期末该怎么处理
  • 购置税 过户
  • 进项税转出怎样做账务处理
  • 应收账款坏账准备借贷方向
  • 包工包料成本比例
  • 电焊工劳保用品有哪些
  • 依法建账的法是指
  • 账户记录试算不平衡说明记账肯定有差错对吗
  • windows8出现蓝屏
  • linux认证失败的原因
  • windows media player播放不了mp4
  • win7网页无法访问
  • window照片无法预览
  • macbookair网页全屏
  • win7旗舰版怎么改成专业版
  • win10远程桌面连接教程
  • cocos2dx游戏案例
  • Metaio in Unity3d 教程--- 四:再谈谈图片扫描之tracking配置文件
  • android属性大全
  • python多进程并发http请求
  • python pyo
  • JavaScript中的方法名不区分大小写
  • 常见的dos命令及功能
  • 批处理自动关闭
  • cocos2dx 4.0
  • js设计模式有什么用
  • javascript 面向对象
  • javascript中的this属性
  • 如何查询企业是否注销成功
  • 个人所得税减免标准及明细
  • 金融机构取得的利息收入应缴纳增值税的
  • 广西国税电话号码
  • 房契税发票丢了能补办吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设