객체 내장 객체

개체Tcp서버

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을 포함하는 값을 반환합니다.