相关疑难解决方法(0)

Nodejs - 让客户端套接字在5秒超时后再次尝试

刚开始在node.js编程和编写tcp套接字客户端.

我希望客户端连接到服务器.如果服务器不可用(即服务器不存在于约定的端口),我希望客户端超时并在超时后重新连接.

我有这个代码,但它挂在第二个client.connect.怎么了?

var net = require('net');
var HOST = '127.0.0.1';
var PORT = 9000;
var client = new net.Socket();

client.connect(PORT, HOST, function(){
    console.log('CONNECTED TO: ' + HOST + ':' + PORT);
    client.write('I am Superman!');
});

client.on('error', function(e) {
    while (e.code == 'ECONNREFUSED') {
        console.log('Is the server running at ' + PORT + '?');`

        socket.setTimeout(1000, function() {
            console.log('Timeout for 5 seconds before trying port:' + PORT + ' again');
        }

        client.connect(PORT, HOST, function(){
            console.log('CONNECTED TO: ' + HOST + ':' …
Run Code Online (Sandbox Code Playgroud)

javascript sockets node.js

2
推荐指数
2
解决办法
1万
查看次数

标签 统计

javascript ×1

node.js ×1

sockets ×1