Встроенный объект объекта

Обжекткпсервер

TcpServer — это протокол TCP с высоким уровнем параллелизма.SocketСервер можно использовать для создания TCP-сервера, который установил TCP-соединение с клиентом в исходном состоянии.

Используйте TcpServerобъект, чтобы быстро создать многоволоконный TCP-сервер с одновременной обработкой. Когда клиент подключается к адресу прослушивания, будет вызываться функция обратного вызова и возвращать новый подключенный Socketобъект.Мы можем использовать этот объект для отправки или получения TCP-пакетов к клиенту и от него.

Ниже приведен TcpServerконкретный пример обратной записи клиентского TCP-сообщения на основе объекта:

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

В приведенном выше коде мы создаем TcpServerобъект и используем функцию обратного вызова onConnectдля обработки полученной информации о клиентском запросе и записи данных обратно клиенту.

Когда эта служба запущена, она будет прослушивать 8080все IP-адреса и запросы на порту. Когда вы telnetподключаетесь к службе через или другие клиентские инструменты, вы увидите информацию о соединении службы и отправляете каждый отправляемый вами запрос. Запрос отправлен. обратно как есть.

отношения наследства

%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

Конструктор

TcpServer

Конструктор TcpServer, слушайте все локальные адреса

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

Параметры звонка:

  • port: целое число, укажите порт прослушивания TCP-сервера.
  • listener:Handlerукажите встроенный процессор сообщений, функцию обработки, массив обработки цепочки и объект маршрутизации, полученный TCP. Подробнее см.mq.Handler

Конструктор TcpServer

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

Параметры звонка:

  • addr: строка, указывает адрес прослушивания tcp-сервера. Если это "", он будет прослушивать все адреса локального компьютера.
  • port: целое число, укажите порт прослушивания TCP-сервера.
  • listener:Handlerукажите встроенный процессор сообщений, функцию обработки, массив цепочки обработки и объект маршрутизации соединения, полученного TCP. Подробнее см.mq.Handler

Конструктор TcpServer

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

Параметры звонка:

  • addr: строка, указывает сокет unix или адрес прослушивания сервера канала Windows.
  • listener:Handlerукажите встроенный процессор сообщений, функцию обработки, массив цепочки обработки и объект маршрутизации соединения, полученного TCP. Подробнее см.mq.Handler

свойства члена

socket

Socket, сервер в данный момент прослушиваетSocketобъект

1
readonly Socket TcpServer.socket;

handler

Handler, текущий объект интерфейса обработки событий сервера

1
Handler TcpServer.handler;

функция-член

start

Запустить текущий сервер

1
TcpServer.start();

stop

Закройте сокет, чтобы прервать работающий сервер.

1
TcpServer.stop() async;

toString

Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String TcpServer.toString();

Результаты возврата:

  • String, возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.

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

Параметры звонка:

  • key: Строка, не используется.

Результаты возврата:

  • Value, возвращает значение, содержащее сериализуемый JSON