时间:2021-05-26
目录结构
需要的条件
socket.io.js存在于socket.io-client
socket.io存在于socket.io
演示的功能
服务端
server.js
var express = require('express'); var app = express();var server = require('http').createServer(app);var io = require('socket.io')(server);app.use('/', express.static(__dirname + '/public')); server.listen(80);//socket部分io.on('connection', function(socket) { //接收并处理客户端的hi事件 socket.on('hi', function(data) { console.log(data); //触发客户端事件c_hi socket.emit('c_hi','hello too!') }) //断开事件 socket.on('disconnect', function(data) { console.log('断开',data) socket.emit('c_leave','离开'); //socket.broadcast用于向整个网络广播(除自己之外) //socket.broadcast.emit('c_leave','某某人离开了') })});这个后端演示了,前端发送消息给后端,触发hi事件,hi事件通过回调在触发客户端定义的c_hi事件告知前端。
客户端
index.html
<!DOCTYPE html><html><head> <title>socket</title></head><body><button id="sendBtn">发送消息</button><button id="leaveBtn">离开</button></body><script type="text/javascript" src="./socket.io.js"></script><script type="text/javascript"> var socket=io.connect('localhost:80'),//与服务器进行连接 send=document.getElementById('sendBtn'), leave=document.getElementById('leaveBtn'); send.onclick=function(){ socket.emit('hi', 'hello!'); } leave.onclick=function(){ window.location.href="about:blank" rel="external nofollow" ; window.close() socket.emit('leave', 'leave'); } //接收来自服务端的信息事件c_hi socket.on('c_hi',function(msg){ alert(msg) }) // socket.on('c_leave',function(msg){ // alert(msg) // })</script></html>源码下载:Socket_jb51.rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了nodejs结合Socket.IO实现的即时通讯功能。分享给大家供大家参考,具体如下:动态web在html5以前,web的设计上并没有考虑过动态,
本文实例讲述了nodejs结合socket.io实现websocket通信功能的方法。分享给大家供大家参考,具体如下:因为项目中有需要实时获取后台数据的场景,之
本文实例为大家分享了Java关闭Socket实现终止线程的具体代码,供大家参考,具体内容如下packageThreads;importjava.io.Buffe
本文实例讲述了python基于socket实现的UDP及TCP通讯功能。分享给大家供大家参考,具体如下:Server:importsocketaddress=(
本文实例讲述了Java开发实现的Socket双向通信功能。分享给大家供大家参考,具体如下:服务端importjava.io.BufferedReader;imp