Bonjour,

dans ce code, quel est la durée de vie de l'objet server de la fonction start_server ?

car à l'execution, la méthode start_server est appelée, se termine et pourtant le callback est appelé lorsque qu'un client se connecte... est-ce le module 'net' qui conserve une référence au serveur créé ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
"use strict";
 
// Load the TCP Library
let net = require('net');
 
// Keep track of the chat clients
let client_array = [];
 
exports.start_server = start_server;
 
////////////////////////////////////////////////////////////////////////////////
function start_server(port_)
{
  // Start a TCP Server
  let server = net.createServer(callback);
  server.listen(port_);
 
  // Put a friendly message on the terminal of the server.
  console.log("Chat server running at port ", port_);
}
 
////////////////////////////////////////////////////////////////////////////////
function callback(socket_)
{
}