모듈 dgram
dgram은 주로 UDP 데이터 패킷 소켓 캡슐화를 구현하는 데 사용되는 기본 모듈 중 하나입니다.
사용 단계:
먼저, 다음 문장을 통해 dgram 모듈을 소개합니다.
1var dgram = require('dgram');UDP 패킷 소켓 인스턴스를 만듭니다.
1var sock = dgram.createSocket('udp4');UDP 패킷 소켓에 대한 데이터 수신 이벤트 메시지 콜백 함수를 등록합니다.
1 2 3sock.on('message', function (msg, rinfo) { // process received message });지정된 대상 주소로 UDP 패킷 메시지를 보냅니다.
1 2 3 4 5var msg = ...; // message to send var port = ...; // destination port var host = ...; // destination host var bytes = sock.send(msg, 0, msg.length, port, host); console.log('UDP message sent to ' + host + ':' + port);
물체
Socket
dgram.Socket객체는 함수를 캡슐화하는 패키지 함수입니다.EventEmitter. 보다DgramSocket
1DgramSocket dgram.Socket;
dgram.Socket인스턴스는 다음과 같이 제공됩니다.dgram.createSocket() 만들어진. 만들다dgram.Socket인스턴스는 new 키워드를 사용할 필요가 없습니다.
정적 함수
createSocket
만들다dgram.Socket물체
1static DgramSocket dgram.createSocket(Object opts);
호출 매개변수:
- opts: 물체,
결과 반환:
- DgramSocket, 생성된 것을 반환합니다.Socket물체
opts에서 허용되는 옵션은 다음과 같습니다.
1
2
3
4
5
6
7{
"type": "udp4" | "udp6", // socket type
"reuseAddr": true | false, // reuse address, default is false
"ipv6Only": true | false, // only accept IPv6 packets, default is false
"recvBufferSize": 1024, // specify the size of the receive buffer
"sendBufferSize": 1024 // specify the size of the send buffer
}
만들다dgram.Socket물체
1
2static DgramSocket dgram.createSocket(Object opts,
Function callback);
호출 매개변수:
- opts: 물체,
- callback: 함수, 'message' 이벤트에 대한 리스너를 추가합니다.
결과 반환:
- DgramSocket, 생성된 것을 반환합니다.Socket물체
opts에서 허용되는 옵션은 다음과 같습니다.
1
2
3
4
5
6
7{
"type": "udp4" | "udp6", // socket type
"reuseAddr": true | false, // reuse address, default is false
"ipv6Only": true | false, // only accept IPv6 packets, default is false
"recvBufferSize": 1024, // specify the size of the receive buffer
"sendBufferSize": 1024 // specify the size of the send buffer
}
만들다dgram.Socket물체
1static DgramSocket dgram.createSocket(String type);
호출 매개변수:
- type: 문자열, 소켓 계열, 'udp4' 또는 'udp6'.
결과 반환:
- DgramSocket, 생성된 것을 반환합니다.Socket물체
만들다dgram.Socket물체
1
2static DgramSocket dgram.createSocket(String type,
Function callback);
호출 매개변수:
- type: 문자열, 소켓 계열, 'udp4' 또는 'udp6'.
- callback: 함수, 'message' 이벤트에 대한 리스너를 추가합니다.
결과 반환:
- DgramSocket, 생성된 것을 반환합니다.Socket물체