node.js實現的簡單udp廣播伺服器和客戶端程式碼例項
本章節分享一下如何實現簡單的udp廣播伺服器和客戶端程式碼,希望能夠給需要的朋友帶來參考作用。
下面分佈做一下介紹:
一.伺服器用於接收廣播資料:
[JavaScript] 純文字檢視 複製程式碼var dgram = require("dgram"); var server = dgram.createSocket("udp4"); server.on("error", function (err) { console.log("server error:\n" + err.stack); server.close(); }); server.on("message", function (msg, rinfo) { console.log("server got: " + msg + " from " + rinfo.address + ":" + rinfo.port); }); server.on("listening", function () { var address = server.address(); console.log("server listening " + address.address + ":" + address.port); }); server.bind(41234);
二.客戶端程式,傳送廣播訊息:
[JavaScript] 純文字檢視 複製程式碼var dgram = require("dgram"); var socket = dgram.createSocket("udp4"); socket.bind(function () { socket.setBroadcast(true); }); var message = new Buffer("Hi"); socket.send(message,0,message.length,41234,'255.255.255.255',function(err,bytes){ socket.close(); });
需要注意的是socket.setBroadcast(true);必須在繫結socket成功後才能呼叫,否則會報Error: setBroadcast EBADF的錯誤。
相關文章
- ElasticSearch客戶端簡單操作例項Elasticsearch客戶端
- Java review--NIO例項:實現服務端和客戶端的簡單通訊JavaView服務端客戶端
- Java 基於UDP 實現單播、組播、廣播 Socket 程式設計JavaUDP程式設計
- TCP通訊客戶端和服務端簡單程式碼實現TCP客戶端服務端
- 002 Rust 網路程式設計,實現 UDP 伺服器和客戶端Rust程式設計UDP伺服器客戶端
- python 實現 TCP、UDP 客戶端最簡流程PythonTCPUDP客戶端
- Java UDP伺服器和客戶端原始碼 -javarevisitedJavaUDP伺服器客戶端原始碼
- jQuery實現的簡單投票簡單程式碼例項jQuery
- SHA-256加密簡單例項(客戶端、服務端)加密單例客戶端服務端
- node.js的伺服器端開發框架Hapi.js簡單程式碼例項Node.js伺服器框架API
- html實現簡單ListViews效果的例項程式碼HTMLView
- javascript實現的動畫效果簡單例項程式碼JavaScript動畫單例
- ServerSocket實現簡單的廣播系統Server
- TCP/UDP簡易通訊框架原始碼,支援輕鬆管理多個TCP服務端(客戶端)、UDP客戶端TCPUDP框架原始碼服務端客戶端
- Golang 實現客戶端與伺服器端UDP協議連線通訊Golang客戶端伺服器UDP協議
- EasyUI實現的form表單提交簡單程式碼例項UIORM
- 藍芽客戶端和伺服器的實現藍芽客戶端伺服器
- Linux下簡單的ACE socket客戶端和伺服器端Linux客戶端伺服器
- node.js [superAgent]請求簡單程式碼例項Node.js
- 【windows socket+UDP伺服器客戶端】WindowsUDP伺服器客戶端
- javascript實現的簡單驗證碼效果程式碼例項JavaScript
- jQuery實現的自動播放簡單程式碼例項jQuery
- canvas實現的簡單餅狀圖程式碼例項Canvas
- canvas實現的簡單塗鴉板程式碼例項Canvas
- css實現的div旋轉簡單程式碼例項CSS
- canvas實現的簡單畫板效果程式碼例項Canvas
- js實現的字串簡單編碼和解碼程式碼例項JS字串
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- javascript獲取客戶端ip地址省市和運營商程式碼例項JavaScript客戶端
- Windows網路程式設計附書程式碼(簡單的伺服器與客戶端)Windows程式設計伺服器客戶端
- C#實現組播源及客戶端C#客戶端
- js自定義實現的簡單編碼和解碼程式碼例項JS
- javascript實現的圖片簡單切換程式碼例項JavaScript
- node.js實現的自定義事件程式碼例項Node.js事件
- arguments.callee實現遞迴簡單程式碼例項遞迴
- Go 實現簡易的 Redis 客戶端GoRedis客戶端
- Mqtt websocket javascript 客戶端例項MQQTWebJavaScript客戶端
- Laravel Redis 廣播 例項LaravelRedis