モジュールdgram
dgram は基本モジュールの 1 つで、主に 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: 関数。「メッセージ」イベントのリスナーを追加します。
返される結果:
- 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: 関数。「メッセージ」イベントのリスナーを追加します。
返される結果:
- DgramSocket、作成されたものを返しますSocket物体