位置: 编程技术 - 正文

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

  • 劳务派遣公司必须设立股东
  • 税负率是含税还是不含税
  • 印花税是当月交当月的吗
  • 异地预缴增值税账务处理
  • 技术服务费属于哪个商品编码
  • 增值税计入当期损益吗?
  • 库存商品赠送给客户要开票吗
  • 向银行申请签发银行汇票的会计分录
  • 如何去办理小型微利企业资格每年都需要认证吗?
  • 税前扣除凭证的内部凭证
  • 土地增值税清算规程实施细则
  • 产品入库实际成本是什么凭证
  • 延迟取得发票的原因
  • 企业财务会计制度范本
  • 未盖发票章怎么办
  • 小规模纳税人普票可以开3%吗
  • 股息率超过10%的公司
  • 改扩建要计提折旧吗
  • 公转私限额多久自动解冻
  • 电子商务出来干嘛
  • 专利代理服务费入账
  • 上月库存占比怎么算
  • 公司支出的消防费用
  • 政府拨款经费会计分录
  • php下载限速
  • 异地使用支票的提示付款期限
  • 发出商品但货款没到账
  • win10显示我的电脑
  • 进项税和销项税谁交
  • 公司法人变更账户没有改有影响吗
  • /locate village村庄
  • php模板教程
  • php+jquery+html实现点击不刷新加载更多的实例代码
  • 外经证还有几天到期延期需要的资料
  • 多缴税金抵税会怎么样
  • 管家婆系统能否查询上月库存明细
  • 快递破损后赔偿还能把东西拿走吗
  • MongoDB aggregate 运用篇个人总结
  • 小规模季度等于几个月
  • 其它应付款的账户是什么
  • 股东每年怎么分红
  • mysql数据库编码
  • 新会计准则股权投资
  • 内帐收入怎么确定
  • 小规模减免增值税政策
  • 专家评审费如何入账
  • 失控发票未付款什么意思
  • 长期借款计提的利息可能借记
  • 暂估成本以后也没有票回来了
  • 库存周转率中销量怎么算
  • 金税盘可以用热点吗
  • 农业行业增值税
  • 建筑企业开具增值税发票
  • 购入固定资产一次性税前扣除
  • 普票抵扣
  • 计税价格里含税吗
  • mysql第四章
  • mysql与c++相连
  • linux批量处理文件
  • 重装win7旗舰版重启后黑屏
  • win7怎么安装网络驱动程序
  • 关于混合基金投资风险以下表述正确的是
  • Node.js connect ECONNREFUSED错误解决办法
  • 深入理解linux系统
  • javascript正则匹配两个点
  • 如何解决焦虑的心理
  • nodejs网站开发
  • js实现物体移动
  • 详解js的异步编码
  • linux进程切换 宋宝华
  • js的定时器函数
  • pythonnumpy报错
  • android 属性动画原理
  • python中模块的作用
  • Python如何判断数据类型
  • 如何理解python语言
  • 河南十大纳税公司
  • 应纳税额减征额账务处理
  • 小规模纳税人可以用专票抵扣税吗
  • 杭州 国税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设