服务端代码如下:
var http = require('http');
var fs = require('fs');
var socketio = require('socket.io');
var server = http.createServer(function(request, response) {
fs.readFile('test.html', function(err, data) {
if (err) {
return console.error(err);
}
console.log("数据:" + data.toString());
});
}).listen(5050, function() {
console.log("服务器监听地址 127.0.0.1:5050");
});
var io = socketio.listen(server);
io.sockets.on('connection', function(socket) {
console.log("客户端已连接,id:" + socket.id);
socket.on('clientData', function() {
console.log('客户端发来的数据是:');
})
socket.on('clientData', function(data) {
console.log('客户端发来的数据是:' + data);
socket.emit('serverData', '我是服务器的数据');
});
});
客户端代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script src="./socket.io.js"></script>
<script>
var socket = io.connect('127.0.0.1:5050');
console.log('客服端连接成功');
socket.emit('clientData');
//监听与服务器端的连接成功事件
socket.on('serverData', function(data) {
console.log('客服端收到数据:' + data);
// socket.send('1')
//socket.send('hello服务端') // 对应后端 socket.on('message',()=>{})
});
</script>
</head>
<body>
</body>
</html>
跑起来之后,查看端口信息,好多TIME_WAIT,是什么原因呢?一直在连接