モジュール基本モジュール

モジュールdgram

dgram は基本モジュールの 1 つで、主に UDP データ パケット ソケットのカプセル化を実装するために使用されます。

使用手順:

  1. まず、次のステートメントを通じて dgram モジュールを導入します。

    1
    var dgram = require('dgram');
  2. UDP パケット ソケット インスタンスを作成します。

    1
    var sock = dgram.createSocket('udp4');
  3. UDPパケットソケットのデータ受信イベントメッセージコールバック関数を登録します。

    1 2 3
    sock.on('message', function (msg, rinfo) { // process received message });
  4. UDP パケット メッセージを指定された宛先アドレスに送信します。

    1 2 3 4 5
    var 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

1
DgramSocket dgram.Socket;

dgram.Socketインスタンスは次によって与えられますdgram.createSocket() 作成した。作成するdgram.Socketインスタンスでは new キーワードを使用する必要はありません。

静的関数

createSocket

作成するdgram.Socket物体

1
static DgramSocket dgram.createSocket(Object opts);

呼び出しパラメータ:

  • opts: 物体、

返される結果:

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 2
static DgramSocket dgram.createSocket(Object opts, Function callback);

呼び出しパラメータ:

  • opts: 物体、
  • callback: 関数。「メッセージ」イベントのリスナーを追加します。

返される結果:

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
static DgramSocket dgram.createSocket(String type);

呼び出しパラメータ:

  • type: 文字列、ソケット ファミリ、「udp4」または「udp6」。

返される結果:


作成するdgram.Socket物体

1 2
static DgramSocket dgram.createSocket(String type, Function callback);

呼び出しパラメータ:

  • type: 文字列、ソケット ファミリ、「udp4」または「udp6」。
  • callback: 関数。「メッセージ」イベントのリスナーを追加します。

返される結果: