位置: 编程技术 - 正文

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

  • 销售返利可以计入销售费用吗
  • 结算备付金会计分录
  • 机械租赁税率是10个点还是9个点
  • 法人怎么从公账上转账
  • 电子汇票提示付款撤销
  • 资产负债表中没有实收资本
  • 可供出售金融资产是指什么
  • 专项补助资金补助的领域包括
  • 屋面维修按定额预算明细表
  • 净资产出资属于货币出资吗
  • 保证金可以抵货款吗
  • 收回过去已确认的坏账
  • 土地罚款可以计入成本吗?
  • 特许权使用费代扣代缴增值税
  • 去年没有交社保,今年交了有用吗
  • 当期净资产收益率怎么算
  • 计提工资和实际发放工资
  • 企业为职工负担的个人所得税是什么意思
  • 法人实名认证需要带什么
  • 制造费用分配的的标准是什么?
  • 餐饮发票忘记作废也没冲红怎么处理?
  • 车间废品如何做账
  • 小规模纳税人可以开增值税专用发票吗
  • 个人独资企业每月开票金额
  • linux怎么打开文本文件
  • 设置系统自动更新一般通过什么窗口
  • mac如何打印预览
  • PHP:curl_multi_info_read()的用法_cURL函数
  • PHP:stream_socket_pair()的用法_Stream函数
  • 茶叶的种类有哪些,八大茶类你都知道吗?
  • php中序遍历
  • 会计核算的方法主要有
  • 其他应收款
  • php substr()
  • 计提补贴会计分录
  • vuecli项目实战
  • php charat
  • Yii2创建多界面主题(Theme)的方法
  • 旅游公司差额征税税率是5%
  • 回扣,折扣和佣金都具有违法性对吗
  • 帝国cms采集标签
  • 织梦如何添加浮动广告
  • 个人帮公司代持股份
  • 年终奖怎么计算个税
  • 企业哪些支出可以用现金支付
  • 注册资本印花税最新政策2023年
  • 企业投资收益要交增值税吗
  • sql server版本号查看
  • 股权并购与收购的区别
  • 停车位划线费用入什么科目
  • 计提生产经营所得
  • 一般纳税人增值税结转账务处理
  • 外贸公司是不是什么都做的?
  • 税控系统专用设备包括税控收款机吗
  • 委托加工商品属于什么资产
  • 银行业务冲正
  • 律师的行业
  • 小企业购进商品怎么入账
  • 外贸公司出口退税实例
  • jdbc连接MySQL实验总结
  • 没有本地策略的网站
  • virtualbouncer.exe是什么进程
  • win7系统电脑屏幕倒过来了怎么办
  • 怎么调win7
  • xp能不能升级win10
  • win8触摸板失灵怎么办
  • windows8怎么新建word文档
  • 2016年首个熊猫电站是哪一个
  • w10系统如何安装
  • 人机交互编程
  • python3并发
  • android圆形按钮
  • python中怎么取整数的某位数
  • javascript简明教程
  • jquery自动点击按钮
  • 成都税务二维码扫描
  • 增值税专用发票电子版
  • 国家税务北京税务局
  • 黄金消费税如何算
  • 公司业务专用章有法律作用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设