位置: 编程技术 - 正文

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做服务器)

  • 纳税会计的要素有
  • 奖励旅游的概念解释
  • 防伪税控税务端官网
  • 汇算清缴申报的时候资产总额带不出来
  • 代第三方收取的款项作为什么处理
  • 异地预缴的企业所得税可以抵扣吗
  • 小规模申请自开专票
  • 网上认证勾选平台登录不成功
  • 工会经费返还怎么使用
  • 买赠销售方式的税务筹划
  • 在建工程明细科目
  • 税局代开的法律顾问费能否抵扣
  • 购入固定资产挂帐记其他应付款还是应付账款
  • 当年缴纳的税金怎么入账
  • 餐厅开增值税普通发票
  • 目前建筑里面税金总共包括几部分
  • 是否只有首次购买税控盘可以全额抵减增值税
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 冲账的记账凭证冲销错误记录
  • 我的初级备考经验--相信自己
  • 工商注销债务承担
  • 开启共享文件夹
  • 增值税四个税种
  • bios报警声是怎样的
  • thinkphp 3.2.3 getshell
  • php空间怎么用
  • 借条丢了怎么办打电话给家长
  • 公司支付员工工伤医疗费怎么入账
  • 其他应付款转资本公积股东决议
  • uniapp如何使用
  • css搜索框代码怎么写
  • 海峡群岛属于哪个洲
  • 一次性取得的租金收入
  • 银行贷款每个月都要还吗?
  • 前后端交互用什么技术
  • 微信小程序商城源码php
  • 云E办接口文档
  • 《设计模式》
  • php23种设计模式
  • inotify_event
  • 企业所得税实施条例第七条
  • 开源php 系统
  • 帝国cms什么语言
  • wordpress账号密码忘记了
  • dedecms使用教程
  • 暂估入账的原材料有成本差异吗
  • 临时贷款属于什么会计科目
  • 公司申请破产后债务谁来还
  • php图片格式转换
  • 无形资产摊销会计凭证
  • 季报现金流量表可以不填吗
  • 新销售收入的确认条件
  • 公司股东就是董事吗
  • 工会经费保留整数吗
  • 机物料消耗计入什么费用
  • 收到承兑汇票如何写收据
  • mysql5.7.30安装
  • ubuntu屏幕截图快捷键
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • WINDOWS操作系统内置的GUEST
  • windowsxp如何清理磁盘
  • 如何查看电脑的ip地址和端口号
  • xp如何升级到sp3
  • linux网卡bound
  • kail Linux系统
  • cocos2d-x 3.3 final 适配安卓5.0机型小记
  • Android OpenGL ES(七)----理解纹理与纹理过滤
  • 批处理命令大全及用法
  • jquery删除dom
  • exe取消隐藏属性
  • javascript的理解
  • 基于JavaScript的图书管理系统
  • 命令适用于
  • [置顶]星陨计划
  • openlayers3示例
  • jQuery插件扩展extend的简单实现原理
  • bootstrap需要学多久
  • jquery插件大全
  • 重庆国税税务局官网
  • 国税车购税征收标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设