Oggetto oggetto incorporato

ObjectTcpServer

TcpServer` è un TCP ad alta concorrenzaSocketIl server può essere utilizzato per creare un server TCP che ha stabilito una connessione TCP con il client nello stato iniziale.

Utilizzare TcpServerl'oggetto per creare rapidamente un server TCP con elaborazione simultanea multifibra. Quando un client si connette all'indirizzo di ascolto, verrà richiamata la funzione di callback che restituirà un nuovo Socketoggetto connesso.Possiamo utilizzare questo oggetto per inviare o ricevere pacchetti TCP da e verso il client.

Di seguito è riportato un TcpServeresempio specifico di riscrittura di un messaggio TCP client basato su un oggetto:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
const net = require("net"); function onConnect(conn) { console.log(`new client accepted! local:${conn.localAddress}, remote:${conn.remoteAddress}`); const data = conn.read(); if (data) { console.log(`recv data on fn onConnect: ${data}`); conn.write(data); } conn.close(); } new net.TcpServer('0.0.0.0', 8080, onConnect).start(); console.log('server is running on port: 8080');

Nel codice precedente, creiamo un TcpServeroggetto e utilizziamo la funzione di callback onConnectper elaborare le informazioni sulla richiesta del client ricevute e riscrivere i dati al client.

Quando questo servizio viene avviato, ascolterà 8080tutti gli indirizzi IP e le richieste sulla porta. Quando ti telnetconnetti al servizio tramite o altri strumenti client, vedrai il servizio stampare le informazioni di connessione e invierà ogni richiesta inviata. La richiesta viene inviata indietro così com'è.

rapporto ereditario

%0 object object toString() toJSON() TcpServer TcpServer new TcpServer() socket handler start() stop() object->TcpServer HttpServer HttpServer TcpServer->HttpServer SslServer SslServer TcpServer->SslServer HttpsServer HttpsServer HttpServer->HttpsServer

Costruttore

TcpServer

Costruttore TcpServer, ascolta su tutti gli indirizzi locali

1 2
new TcpServer(Integer port, Handler listener);

Parametri di chiamata:

  • port: numero intero, specifica la porta di ascolto del server TCP
  • listener:Handler, specificare l'elaboratore di messaggi integrato, la funzione di elaborazione, l'array di elaborazione della catena e l'oggetto di instradamento ricevuto da tcp. Per i dettagli, vederemq.Handler

Costruttore TcpServer

1 2 3
new TcpServer(String addr, Integer port, Handler listener);

Parametri di chiamata:

  • addr: Stringa, specifica l'indirizzo di ascolto del server TCP. Se è "", sarà in ascolto su tutti gli indirizzi della macchina locale.
  • port: numero intero, specifica la porta di ascolto del server TCP
  • listener:Handler, specificare l'elaboratore di messaggi integrato, la funzione di elaborazione, l'array di elaborazione della catena e l'oggetto di instradamento della connessione ricevuta da tcp. Per i dettagli, vederemq.Handler

Costruttore TcpServer

1 2
new TcpServer(String addr, Handler listener);

Parametri di chiamata:

  • addr: String, specifica il socket Unix o l'indirizzo di ascolto del server pipe Windows
  • listener:Handler, specificare l'elaboratore di messaggi integrato, la funzione di elaborazione, l'array di elaborazione della catena e l'oggetto di instradamento della connessione ricevuta da tcp. Per i dettagli, vederemq.Handler

proprietà dei membri

socket

Socket, il server è attualmente in ascoltoSocketoggetto

1
readonly Socket TcpServer.socket;

handler

Handler, l'oggetto dell'interfaccia di elaborazione eventi corrente del server

1
Handler TcpServer.handler;

funzione membro

start

Avvia il server corrente

1
TcpServer.start();

stop

Chiudere il socket per interrompere il server in esecuzione

1
TcpServer.stop() async;

toString

Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.

1
String TcpServer.toString();

Risultati restituiti:

  • String, restituisce la rappresentazione di stringa dell'oggetto

toJSON

Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.

1
Value TcpServer.toJSON(String key = "");

Parametri di chiamata:

  • key: Stringa, non utilizzata

Risultati restituiti:

  • Value, restituisce un valore contenente JSON serializzabile