当前位置: 首页 > news >正文

艺术网站模板注册公司核名

艺术网站模板,注册公司核名,网建部,做网站一次付费websoket在客户端的使用 事件:open/message/error/close 方法:send/close var socket new WebSocket(url)// 服务连接成功时触发 socket.addEventListener(open, function() {console.log("连接成功了") })// 主动给websocket发消息 socket…

websoket在客户端的使用

事件:open/message/error/close
方法:send/close

var socket = new WebSocket(url)// 服务连接成功时触发
socket.addEventListener('open', function() {console.log("连接成功了")
})// 主动给websocket发消息
socket.send('hello')// 接收websocket的消息
socket.addEventListener('message', function(e) {console.log("客户端收到数据了", e.data)
})// 服务断开时触发
socket.addEventListener('close', function() {console.log("服务断开连接")
})

websocket在服务端怎么用

事件:text/close/error等

const ws = require('nodejs-websocket')// 获取浏览器的数据并给浏览器发送数据
var server = ws.createServer(function(conn) {console.log('接收到了新的连接')conn.on('text', data => {// 收到的消息console.log(data)conn.send(data.toUpperCase())})// 关闭连接时触发conn.on('close', data  => {console.log('连接断开了')})// 发生异常时触发conn.on('error', data  => {console.log('连接出错了')})
})server.listen(3000, () => {console.log('服务器启动成功了, 监听端口3000')
})

使用socketio实现简单聊天室

准备: 安装一些依赖包 nodejs-websocket等
服务端:

var app = require('express')()
var server = require('http').Server(app)
var io = require('socket.io')(server)
const users = [] // 已登录的用户信息server.listen(3000, () => {console.log('服务器启动成功了')
})// express处理静态资源
// 把public目录设置成静态资源目录
app.use(require('express').static('public'))
app.get('/', function(req, res) {res.redirect('./index.html')
})io.on('connection', function(socket) {// 每个用户连接都会有一个socketsocket.on('login', data => {// 判断,如果data在user中存在,说明已经登录了,不允许登录。否则允许登录let user = users.find(item => item.username === data.username)if (user) {socket.emit('loginError', { msg: '登录失败' })} else {// 表示不存在users.push(data)// 告诉当前用户socket.emitsocket.emit('loginSuccess', data)// 广播消息,告诉所有用户io.emit,有用户加入聊天室io.emit('addUser', data)// 告诉所有用户当前群聊有多少人io.emit('userList', users)//把登录成功的用户名和头像存储起来socket.username = data.usernamesocket.avatar = data.avatar }})// 用户断开连接的功能socket.on('disconnect', () => {// 把当前用户信息删除掉let idx = users.findIndex(item => item.username === socket.username)users.splice(idx, 1)// 告诉所有人有人离开io.emit('delUser', {username: socket.username,avatar: socket.avatar})// userList发生变化io.emit('userList', users)})// 监听聊天的消息socket.on('sendMessage', data => {// 广播给所有用户io.emit('receiveMessage', data)})// 接收图片信息socket.on('sendImage', data => {// 广播给所有用户io.emit('receiveImage', data)})
})

客户端:

<script src="/socket.io/socket.io.js"></script>// 1、连接socketio服务
var socket = io('http://localhost:3000')
var username, avatar// 2、登录功能
socket.emit('login', {username: username,avatar: avatar
})socket.on('loginError', data => {alert('用户名已存在')
})socket.on('loginSuccess', data => {alert('登录成功')username = data.usernameavatar = data.avatar
})// 监听添加用户的信息
socket.on('addUser', data => {alert(data.username + '加入了群聊')
})// 监听所有用户的信息
socket.on('userList', data => {alert('当前人员有' + data)
})// 监听用户离开的信息
socket.on('delUser', data => {alert(data.username + '下线了')
})// 给服务器发消息
socket.emit('sendMessage', {msg: content,username: username,avatar: avatar
})//  监听聊天的消息
socket.on('receiveMessage', data => {// 把接收到的消息显示到窗口中if (data.username === username) {// 自己的消息显示在右边} else {// 显示在左边}
})// 发送图片给服务器
var file = ...
var fr = new FileReader()
fr.readAsDataURL(file)
fr.onload = function() {socket.emit('sendImage', {msg: content,username: username,image: fr.result})
}// 监听图片聊天记录
socket.on('receiveImage', data => {// 把接收到的图片显示到窗口中if (data.username === username) {// 自己的消息显示在右边} else {// 显示在左边}
})
http://www.yayakq.cn/news/304910/

相关文章:

  • 苏州姑苏区建设局网站向搜索引擎提交网站
  • 网站建设用哪种语言最好用dw做网站的视频
  • 服务器可以做自己网站用吗开发网站需要问什么
  • 手机浏览器网站开发工具wordpress 字数统计
  • 做电商有哪些网站有哪些自己建设网站需要多少钱
  • 廊坊北京网站建设外贸平台排行榜
  • 简单 大气 网站模版重庆网架加工厂
  • 个人网站制作无代码建站
  • asp网站后台验证码错误闵行20路
  • 化妆品网站建设目标与期望焦作企业网站建设
  • 海拉尔网站建设公司衡阳市住房和城乡建设局网站
  • 四川专门做招聘酒的网站网站开发工程师适合女生吗
  • 房屋设计装修网站网站开发前途
  • 个人网站的类型discuz可以做门户网站吗
  • 网站建设教程txt廊坊永清网站建设
  • 企业建设网站费用行业网站方案
  • 移动互联网 传统网站吴江区建设局网站打不开
  • 搭建网站全过程购物网站建设源码
  • 南宁网络建站炫酷特效网站
  • wordpress 主题 自定义广东做seo的公司
  • 优化大师官方免费下载wordpress最好用的seo
  • 英文建站系统公司资质查询官方网站
  • 广州微网站建设咨询网站建设的网站定位
  • 个人是否可以做网站中国建设银行 云南 网站首页
  • 免费建网站无广告企业为什么要建站
  • 网站建设维护成品牌设计包括哪些
  • 有趣的网站源码广州金融网站设计
  • 网络运维个人工作总结30分钟seo网站
  • 周口网站开发网站维护意义
  • 池州网站建设费用网站图片缩略图