websocket数据传输

服务端代码如下:

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,是什么原因呢?一直在连接

 

数据发送不过来,一直在不断的连接