Обжекткпсервер
TcpServer — это протокол TCP с высоким уровнем параллелизма.SocketСервер можно использовать для создания TCP-сервера, который установил TCP-соединение с клиентом в исходном состоянии.
Используйте TcpServer
объект, чтобы быстро создать многоволоконный TCP-сервер с одновременной обработкой. Когда клиент подключается к адресу прослушивания, будет вызываться функция обратного вызова и возвращать новый подключенный Socket
объект.Мы можем использовать этот объект для отправки или получения TCP-пакетов к клиенту и от него.
Ниже приведен TcpServer
конкретный пример обратной записи клиентского TCP-сообщения на основе объекта:
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');
В приведенном выше коде мы создаем TcpServer
объект и используем функцию обратного вызова onConnect
для обработки полученной информации о клиентском запросе и записи данных обратно клиенту.
Когда эта служба запущена, она будет прослушивать 8080
все IP-адреса и запросы на порту. Когда вы telnet
подключаетесь к службе через или другие клиентские инструменты, вы увидите информацию о соединении службы и отправляете каждый отправляемый вами запрос. Запрос отправлен. обратно как есть.
отношения наследства
Конструктор
TcpServer
Конструктор TcpServer, слушайте все локальные адреса
1
2new TcpServer(Integer port,
Handler listener);
Параметры звонка:
- port: целое число, укажите порт прослушивания TCP-сервера.
- listener:Handlerукажите встроенный процессор сообщений, функцию обработки, массив обработки цепочки и объект маршрутизации, полученный TCP. Подробнее см.mq.Handler
Конструктор TcpServer
1
2
3new TcpServer(String addr,
Integer port,
Handler listener);
Параметры звонка:
- addr: строка, указывает адрес прослушивания tcp-сервера. Если это "", он будет прослушивать все адреса локального компьютера.
- port: целое число, укажите порт прослушивания TCP-сервера.
- listener:Handlerукажите встроенный процессор сообщений, функцию обработки, массив цепочки обработки и объект маршрутизации соединения, полученного TCP. Подробнее см.mq.Handler
Конструктор TcpServer
1
2new TcpServer(String addr,
Handler listener);
Параметры звонка:
- addr: строка, указывает сокет unix или адрес прослушивания сервера канала Windows.
- listener:Handlerукажите встроенный процессор сообщений, функцию обработки, массив цепочки обработки и объект маршрутизации соединения, полученного TCP. Подробнее см.mq.Handler
свойства члена
socket
Socket, сервер в данный момент прослушиваетSocketобъект
1readonly Socket TcpServer.socket;
handler
Handler, текущий объект интерфейса обработки событий сервера
1Handler TcpServer.handler;
функция-член
start
Запустить текущий сервер
1TcpServer.start();
stop
Закройте сокет, чтобы прервать работающий сервер.
1TcpServer.stop() async;
toString
Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String TcpServer.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value TcpServer.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON