Object-ingebouwd object

ObjectTcpServer

TcpServer` is een TCP met hoge gelijktijdigheidSocketServer kan worden gebruikt om een ​​TCP-server te maken die in de beginstatus een TCP-verbinding met de client tot stand heeft gebracht.

Gebruik TcpServerhet object om snel een multi-fiber TCP-server met gelijktijdige verwerking te maken. Wanneer een client verbinding maakt met het luisteradres, wordt de callback-functie aangeroepen en wordt een nieuw verbonden Socketobject geretourneerd.We kunnen dit object gebruiken om TCP-pakketten van en naar de client te verzenden of te ontvangen.

Het volgende is een TcpServerspecifiek voorbeeld van het terugschrijven van een client-TCP-bericht op basis van een object:

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');

In de bovenstaande code maken we een TcpServerobject en gebruiken we de callback-functie onConnectom de ontvangen klantverzoekinformatie te verwerken en de gegevens terug te schrijven naar de klant.

Wanneer deze service wordt gestart, luistert deze naar 8080alle IP-adressen en verzoeken op de poort. Wanneer u telnetverbinding maakt met de service via of andere clienttools, ziet u de afdrukverbindingsinformatie van de service en verzendt u elk verzoek dat u verzendt. Het verzoek wordt verzonden terug zoals het is.

erfenis relatie

%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

Constructeur

TcpServer

TcpServer-constructor, luister naar alle lokale adressen

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

Oproepparameters:

  • port: Geheel getal, specificeer de luisterpoort van de TCP-server
  • listener:HandlerGeef de ingebouwde berichtprocessor, verwerkingsfunctie, ketenverwerkingsarray en routeringsobject op dat door TCP wordt ontvangen. Zie voor meer informatiemq.Handler

TcpServer-constructor

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

Oproepparameters:

  • addr: String, specificeert het luisteradres van de TCP-server. Als dit "" is, zal het luisteren op alle adressen van de lokale machine.
  • port: Geheel getal, specificeer de luisterpoort van de TCP-server
  • listener:HandlerGeef de ingebouwde berichtprocessor, verwerkingsfunctie, ketenverwerkingsarray en routeringsobject op van de verbinding die wordt ontvangen door TCP. Zie voor meer informatiemq.Handler

TcpServer-constructor

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

Oproepparameters:

  • addr: String, specificeert het luisteradres van de Unix-socket of Windows Pipe-server
  • listener:HandlerGeef de ingebouwde berichtprocessor, verwerkingsfunctie, ketenverwerkingsarray en routeringsobject op van de verbinding die wordt ontvangen door TCP. Zie voor meer informatiemq.Handler

eigenschappen van leden

socket

Socket, waar de server momenteel naar luistertSocketvoorwerp

1
readonly Socket TcpServer.socket;

handler

Handler, het huidige interface-object voor gebeurtenisverwerking van de server

1
Handler TcpServer.handler;

lid functie

start

Start huidige server

1
TcpServer.start();

stop

Sluit de socket om de actieve server af te breken

1
TcpServer.stop() async;

toString

Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.

1
String TcpServer.toString();

Resultaten retourneren:

  • String, retourneert de tekenreeksrepresentatie van het object

toJSON

Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.

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

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat