位置: 编程技术 - 正文

socket.io实现在线群聊功能(socketdescriptor)

编辑:rootadmin

推荐整理分享socket.io实现在线群聊功能(socketdescriptor),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:socket_in,socket.create,socket.io api,socket.create,socket.io wss,socketdescriptor,socket.io wss,socketdescriptor,内容如对您有帮助,希望把文章链接给更多的朋友!

我自己在用socket.io开发,对官方网站上的文档,进行简单的整理,然后自己写了一个简单的聊天程序。最最开始

先安装socket.io:

npm install socket.io

利用Node的搭建Http服务

分为两个文件,服务端文件app.js和客户端index.html

app.js

这里需要注意的是: require(‘socket.io').listen(app) 实际上这句就是讲socket的监听加入的app设置的http模块了 io.sockets.on('connection',function()…)这里设置了在连接后进行的处理,代码示例中,主要包含两件事,一个是向前段发送news的事件,一个是监听my other event事件。

index.html

客户端一个引用了socket.io.js的javscript库还有就是连接服务器(通过io.connect(‘ 之后在监听收到news的事件后,发送my other event事件

socket.io实现在线群聊功能(socketdescriptor)

利用Express3框架上面的例子只是使用nodejs建立了一个交互,也可以使用express2的web框架, 具体app.js代码如下:

接收发送事件 socket.io允许用户自定义发送接收的事件。除了connect,message,disconnect三个事件外,用户可以自定义自己的事件

存储数据有的时候需要存储一些和客户端关联的数据在会话里,socket.io也是支持的,代码如下:

socket.set和socket.get方法分为用于设置和获取变量。

设置命名空间有的时候要一个程序支持多个应用,如果使用默认的 “/” 命名空间可能会比较混乱。如果想让一个连接可以支持多个连接,可以使用如下的命名空间的方法:

app.js

client.js

发送获取数据有的时候,你需要在发送数据后,等待服务器的消息确认。当然简单的发,可以通过两次消息发送,来完成。这里介绍一种使用回调函数的方法:

app.js

广播向所有的连接触发事件,这里注意:不包括本身连接的事件。

我写的聊天程序:

index.html

标签: socketdescriptor

本文链接地址:https://www.jiuchutong.com/biancheng/377921.html 转载请保留说明!

上一篇:nodejs服务搭建教程 nodejs访问本地站点文件(node.js搭建服务器)

下一篇:初识NodeJS服务端开发入门(Express+MySQL)(node.js做服务器)

  • 房产企业季度预测
  • 公司食堂辅助账怎么记账
  • 代订餐如何赚钱
  • 企业的办税员承担责任吗
  • 留存收益筹资的优缺点
  • 个贷系统平账户
  • 企业用于存货的支出
  • 外贸公司的出口清单
  • 公司搞活动的话术
  • 收入做多增值税怎么算
  • 买鼠标去哪买
  • 企业所得税必须要季度缴纳吗
  • 税务是如何处理违章的
  • 个人捐款单位需要记账吗
  • 税号里的0是字母还是数字
  • 哪些开普通发票
  • 购入生产使用的材料会计分录
  • 收取会员费收入会计分录
  • 或有负债可以是现时义务吗
  • 外包的人力费用包括哪些
  • 对公账户转账有延迟吗
  • 建安行业简易计税可以抵扣吗
  • 农产品收购销售免税吗
  • 对研发机构采购国产设备,全额退还增值税
  • 安全处罚管理规定
  • 出纳交接工作注意
  • 公司买的理财产品怎么做账
  • php最新动态
  • 承兑开出去能收回吗
  • 企业办理银行结汇流程
  • PHP:imagefilltoborder()的用法_GD库图像处理函数
  • 应收票据贴现会计分录怎么做
  • 固定资产清理科目核算内容
  • centos 安装php
  • Web前端开发知识点总结
  • canvas画线条
  • 成本降低率是什么意思
  • vue中computed和watch
  • dex源码提取
  • pilot coat
  • 哪些项目可以在城镇开发边界外
  • 查看php
  • 帝国cms建站教程
  • 研发支出的费用化支出计入
  • 股东撤资如何退还资金,用途写什么
  • 事业单位零余额账户使用流程
  • 上月暂估成本次月用冲回吗
  • 增值税申报开具其他发票包含哪些
  • 土地成本如何分摊
  • 开出商业承兑汇票怎么做分录
  • 公司支付账户
  • sql server外连接查询
  • mysql数据库类型有哪些?如何选择合适的数据类型
  • sql server字段
  • sql怎么比较两个表字段的内容
  • xp如何查看系统位数
  • windowxp怎么改ip地址
  • ubuntu16.04终端在哪
  • ubuntu16.04.7
  • win7系统怎么设置开机密码?
  • sgbhp.exe - sgbhp是什么进程 有什么用
  • win7连接VPN时提示800错误怎么办 连接VPN时提示错误800解决方法
  • win7系统无wifi连接
  • css div内容自动换行
  • 改变图片透明度怎么调
  • jquery点击移动div
  • 使用筷子就餐会不会传染乙肝病毒
  • android自定义组件开发详解
  • 跑马灯 css
  • json convert
  • 雷爵电动车官网
  • js 设计模式
  • javascript零基础
  • javascript详细介绍
  • 国家税务总局令16号公告
  • 预征率是2%怎么计算
  • 土地分割抵押 如何实现抵押权
  • 地方公安局归谁管
  • 买新房子契税多久交
  • 西藏自治区税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设