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