Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst]nodejs net server beenden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    946

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst]nodejs net server beenden

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
2 Beiträge 1 Kommentatoren 294 Aufrufe 1 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • S Offline
    S Offline
    stoffel67
    schrieb am zuletzt editiert von stoffel67
    #1

    Hallo,
    ich versuche gerade einen TCP Server aufzusetzen.
    das funktioniert auch, aber wie beende ich den Server?
    Beim Stoppen des Scripts und Neustart bekomme ich

    Error: 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??

    Mein Adapter: JUNG/GIRA eNet-Adapter

    S 1 Antwort Letzte Antwort
    0
    • S stoffel67

      Hallo,
      ich versuche gerade einen TCP Server aufzusetzen.
      das funktioniert auch, aber wie beende ich den Server?
      Beim Stoppen des Scripts und Neustart bekomme ich

      Error: 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??

      S Offline
      S Offline
      stoffel67
      schrieb am zuletzt editiert von
      #2

      @stoffel67 said in nodejs net server beenden:
      Fehler gefunden:

            // close connection
              server.close();
              //sock.unref();
      

      ich muss den Server beenden, nicht den "socket":relieved:

      Mein Adapter: JUNG/GIRA eNet-Adapter

      1 Antwort Letzte Antwort
      0
      Antworten
      • In einem neuen Thema antworten
      Anmelden zum Antworten
      • Älteste zuerst
      • Neuste zuerst
      • Meiste Stimmen


      Support us

      ioBroker
      Community Adapters
      Donate

      663

      Online

      32.6k

      Benutzer

      82.2k

      Themen

      1.3m

      Beiträge
      Community
      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
      ioBroker Community 2014-2025
      logo
      • Anmelden

      • Du hast noch kein Konto? Registrieren

      • Anmelden oder registrieren, um zu suchen
      • Erster Beitrag
        Letzter Beitrag
      0
      • Home
      • Aktuell
      • Tags
      • Ungelesen 0
      • Kategorien
      • Unreplied
      • Beliebt
      • GitHub
      • Docu
      • Hilfe