NEWS
[gelöst]nodejs net server beenden
-
Hallo,
ich versuche gerade einen TCP Server aufzusetzen.
das funktioniert auch, aber wie beende ich den Server?
Beim Stoppen des Scripts und Neustart bekomme ichError: listen EADDRINUSE: address already in use :::85
hier mal mein script:
var net = require('net'); // Configuration parameters var HOST = 'localhost'; var PORT = 85; // Create Server instance var server = net.createServer(onClientConnected); server.listen(PORT, function() { console.log('server listening on '+ server.address(0)); }); server.on('error', function (e) { if (e.code == 'EADDRINUSE') { console.log('Address in use, retrying...'); setTimeout(function () { server.close(); console.log(server.connections) server.listen(PORT, HOST); }, 1000); } }); function onClientConnected(sock) { var remoteAddress = sock.remoteAddress + ':' + sock.remotePort; console.log('new client connected:'+ remoteAddress); sock.on('data', function(data) { console.log('Says:'+ data); //sock.write(data); setze_Input_state(data); //sock.write(' exit'); }); sock.on('close', function () { console.log('connection from %s closed'+ remoteAddress); }); sock.on('error', function (err) { console.log('Connection %s error: %s'+ remoteAddress+ err.message); }); // close connection if script stopped onStop(function (callback) { // if (client) { // close connection sock.end(); //sock.unref(); //server.destroy(); console.log('Connection DESTROYED'); // } callback(); }, 2000 /*ms*/); };
wie kann ich den Server beenden und neu Starten??
-
@stoffel67 said in nodejs net server beenden:
Fehler gefunden:// close connection server.close(); //sock.unref();
ich muss den Server beenden, nicht den "socket"