位置: 编程技术 - 正文

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

  • 房地产企业增值税计算
  • 留抵抵欠条件
  • 交车船税需要提交哪些资料?
  • 地产企业预缴增值税政策
  • 红字发票重复提交了数据该怎么处理
  • 施工企业的成本会计对象
  • 发票抬头不完整能用吗
  • 营业范围之外的产品可以出售吗
  • 劳务派遣可以开专票吗
  • 服务外包合同印花税
  • 普票记账联可以报销吗
  • 税种核定办理流程
  • 高新企业国家补助收入怎么入账
  • 讲课费税务发票类别
  • 发票冲红后多交多少税
  • 企业买进基金用什么账户
  • macbookpro怎么添加文件夹
  • 个税是每个月累计纳税额吗
  • 收到合同款
  • 注册资金印花税税目
  • 纳税人如何申请延期缴纳税款
  • 无线路由器限速怎么办
  • linux怎样使用
  • php获取扩展名的几种方法
  • 企业所得税职工福利扣除标准
  • 君子兰的养殖方法
  • php官方微信接口有哪些
  • 记账凭证账务处理步骤
  • php reference
  • php 电商
  • 没有报税盘
  • 税率变更为13%的文件
  • code structure
  • struts2漏洞检测工具下载
  • 【历史上的今天】3 月 23 日:网景创始人出生;FORMAC 语言的开发者诞生;PRMan 非商业版发布
  • 应收账款属于会计的哪个要素
  • 旅行社差额征收 政策
  • 车辆转让后的责任谁承担
  • 社保清算是怎么回事
  • 可供出售金融资产新准则叫什么
  • 免征的教育费附加怎么做账
  • 政府补助增值税即征即退
  • Servlet4.0 Response
  • 工资薪金个人所得税在哪里申报
  • 融资租赁手续费一次性还是摊销
  • 暂缓收缴工会经费申请
  • 小规模纳税人做工资没交社保
  • 如果发票和实际不一样
  • 已确认收入但尚未发出商品分录
  • 应收账款周转率越高越好吗
  • 单位购买金税盘账务处理
  • 咨询服务费可以全额扣除吗
  • 库存现金的主要活动
  • 金蝶kis专业版怎么备份账套
  • 资本金账户资金允许
  • sql is in
  • sql查询连续登录天数
  • icloud win10
  • wind2000
  • 安装最新的powershell,了解新功能和改进
  • windows8远程桌面连接
  • win10重装系统后无线网卡不能用了
  • xp系统如何添加启动项
  • linux必学的100个命令
  • win10一年更新一次
  • 轻量级java开发工具
  • Win10系统CMD有哪些新功能? Win10 CMD命令提示符的七大使用技巧
  • linux网络聚合
  • Linux通过shell脚本创建SVN版本库简化创建过程
  • win10 6个文件夹
  • js中转换成string类型的方法
  • 安卓修改udid
  • 云南省国家税务局
  • 银行代扣流程
  • 新电子税务局使用方法
  • 电子税务局申报表在哪里查询
  • 广东发票勾选认证操作流程
  • 陕西税务干部学校副教授李刚简历
  • 地税局与税务局的区别
  • 富士康走了,京东去哪了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设