位置: 编程技术 - 正文

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

  • 提前一个月完工奖励10万元
  • 单位卖二手车需要交什么税
  • 减免企业所得税怎么算
  • 人力资源交哪些税费
  • 所得税汇算清缴分录怎么做
  • 汇算清缴产生的企业所得税如何做账
  • 房地产开发企业的土地使用权计入哪里
  • 承租人融资租赁设备长期应付款包括租赁资产担保余值
  • 融资租赁租金会计科目
  • 企业设备维修管理制度
  • 怎样冲减虚开发票的会计分录
  • 非经营活动界定,主要说明哪些情形不交增值税
  • 审计费用需要计什么科目
  • 修理费要开税控清单吗
  • 建筑企业增值税预缴
  • 增值税怎么勾选
  • 财税[2010]121号中的宗地容积率指的是什么?
  • 做财务报表是什么岗位
  • 民间非营利组织会计制度最新版
  • 税务机关代码不能为空怎么解决
  • 贷款公司利息收据怎么写
  • ukey开票界面
  • 为什么Win7电脑开机时会卡在
  • linux系统的
  • mxoaldr.exe - mxoaldr是什么进程 有什么用
  • 隐藏登录界面的软件
  • 网页提示摄像头未授权
  • uniqpp
  • php怎么执行sql语句
  • 旅游企业税务筹划
  • 待抵扣进项税额什么意思
  • 软件和信息技术服务业发展趋势
  • php判断文件是否存在的函数
  • 财务报表怎样调出来
  • 销售费用处理不包括哪些
  • 发票验证不过去会怎么样
  • 塔吊租赁人工合同
  • mongodb 合并数据库
  • 营改增后房地产开发税费一览表
  • 增值税普票能抵税吗
  • 教你如何看懂标签
  • Mysql以utf8存储gbk输出的实现方法提供
  • 生产成本科目期末怎么结转
  • 车船税征收范围有
  • 仓库转租合同
  • 销售边角料税率是多少
  • 收到设计费属于什么业务类型
  • 应交税费的进项和销项是什么意思
  • 库存商品如何结转生产成本
  • 违约方缴纳的履约金
  • 公司委托银行付款的账务处理
  • 建筑工程拨款申请模板
  • 套现给现金还是转账好
  • 库存的周转天数
  • mysql8.0 主从
  • windowsserver2003ftp服务器怎么搭建
  • vmware img镜像
  • openwrt 路由配置梯子
  • windows8怎么打开开始菜单
  • windowsxp的主要特点是什么
  • 超级按钮条上的设置
  • win10右下角功能列表不见了
  • win命令行杀死一个程序
  • win8搜索框怎么打开
  • 如何修改win7电脑用户密码
  • 微软64位Win10 Mobile很快到来 Surface Phone有望搭载
  • 红石cpu教程
  • linux bye
  • python2与python3中的区别
  • perl数组元素个数
  • perl格式化输出
  • 场景转换的技巧
  • 将txt文件名批量导入excel
  • vue导航组件
  • python给批量图片添加文字
  • js实现一个lazyman
  • 收到银行手续费发票怎么做分录
  • 增值税进项发票勾选时间
  • 通用机油防伪查询
  • 海关行政处罚实施条例的适用范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设