Nodejs UDP極簡入門例子

2021-09-11 12:35:04 字數 1999 閱讀 6670

dgram模組是對udp socket的一層封裝,相對net模組簡單很多,下面看例子。

文字同步收錄於github主題系列《nodejs學習筆記》

首先,啟動udp server,監聽來自埠33333的請求。

server.js

// 例子:udp服務端

var port = 33333;

var host = '127.0.0.1';

var dgram = require('dgram');

var server = dgram.createsocket('udp4');

server.on('listening', function () );

server.on('message', function (message, remote) );

server.bind(port, host);

複製**

然後,建立udp socket,向埠33333傳送請求。

client.js

// 例子:udp客戶端

var port = 33333;

var host = '127.0.0.1';

var dgram = require('dgram');

var message = buffer.from('my kungfu is good!');

var client = dgram.createsocket('udp4');

client.send(message, port, host, function(err, bytes) );

複製**

執行 server.js。

node server.js

複製**

執行 client.js。

➜  2016.12.22-dgram git:(master) ✗ node client.js 

udp message sent to 127.0.0.1:33333

複製**

服務端列印日誌如下

udp server listening on 127.0.0.1:33333

127.0.0.1:58940 - my kungfu is good!

複製**

通過dgram實現廣播功能很簡單,服務端**如下。

var dgram = require('dgram');

var server = dgram.createsocket('udp4');

var port = 33333;

server.on('message', function(message, rinfo));

server.bind(port);

複製**

接著建立客戶端,向位址'255.255.255.255:33333'進行廣播。

var dgram = require('dgram');

var client = dgram.createsocket('udp4');

var msg = buffer.from('hello world');

var port = 33333;

var host = '255.255.255.255';

client.bind(function());

});複製**

執行程式,最終服務端列印日誌如下

➜  2016.12.22-dgram git:(master) ✗ node broadcast-server.js

server got message from: 192.168.0.102:61010

複製**

《nodejs學習筆記》

Nodejs UDP極簡入門例子

dgram模組是對udp socket的一層封裝,相對net模組簡單很多,下面看例子。文字同步收錄於github主題系列 nodejs學習筆記 首先,啟動udp server,監聽來自埠33333的請求。server.js 例子 udp服務端 var port 33333 var host 127....

PAC極簡例子

1 1 1 99 1 1 1 delta 99 1 1 1 2 2 epsilon 2 如圖1所示,樣本屬性值域 實數區間 0,1 標籤 負 三角形表示 正 圓圈表示 兩類。已知所有的負例均在正例左邊,且資料服從均勻分布 即在任何點取樣的概率密度相同 求乙個分類器,使得它把負 正樣本分開。圖中資料從...

Docker極簡入門

我有幾張阿里雲幸運券分享給你,用券購買或者公升級阿里雲相應產品會有特惠驚喜哦!把想要買的產品的幸運券都領走吧!快下手,馬上就要搶光了。root chatdevops yum y install docker root chatdevops docker version docker version ...