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 TcpServer
l'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 Socket
oggetto connesso.Possiamo utilizzare questo oggetto per inviare o ricevere pacchetti TCP da e verso il client.
Di seguito è riportato un TcpServer
esempio 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
14const 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 TcpServer
oggetto e utilizziamo la funzione di callback onConnect
per elaborare le informazioni sulla richiesta del client ricevute e riscrivere i dati al client.
Quando questo servizio viene avviato, ascolterà 8080
tutti gli indirizzi IP e le richieste sulla porta. Quando ti telnet
connetti 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
Costruttore
TcpServer
Costruttore TcpServer, ascolta su tutti gli indirizzi locali
1
2new 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
3new 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
2new 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
1readonly Socket TcpServer.socket;
handler
Handler, l'oggetto dell'interfaccia di elaborazione eventi corrente del server
1Handler TcpServer.handler;
funzione membro
start
Avvia il server corrente
1TcpServer.start();
stop
Chiudere il socket per interrompere il server in esecuzione
1TcpServer.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.
1String 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.
1Value TcpServer.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile