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 TcpServer
het 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 Socket
object geretourneerd.We kunnen dit object gebruiken om TCP-pakketten van en naar de client te verzenden of te ontvangen.
Het volgende is een TcpServer
specifiek 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
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');
In de bovenstaande code maken we een TcpServer
object en gebruiken we de callback-functie onConnect
om de ontvangen klantverzoekinformatie te verwerken en de gegevens terug te schrijven naar de klant.
Wanneer deze service wordt gestart, luistert deze naar 8080
alle IP-adressen en verzoeken op de poort. Wanneer u telnet
verbinding 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
Constructeur
TcpServer
TcpServer-constructor, luister naar alle lokale adressen
1
2new 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
3new 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
2new 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
1readonly Socket TcpServer.socket;
handler
Handler, het huidige interface-object voor gebeurtenisverwerking van de server
1Handler TcpServer.handler;
lid functie
start
Start huidige server
1TcpServer.start();
stop
Sluit de socket om de actieve server af te breken
1TcpServer.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.
1String 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.
1Value TcpServer.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat