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客戶端
- UDP介紹及UDP傳送端和接收端廣播程式碼UDP
- 002 Rust 網路程式設計,實現 UDP 伺服器和客戶端Rust程式設計UDP伺服器客戶端
- python 實現 TCP、UDP 客戶端最簡流程PythonTCPUDP客戶端
- Java UDP伺服器和客戶端原始碼 -javarevisitedJavaUDP伺服器客戶端原始碼
- TCP通訊客戶端和服務端簡單程式碼實現TCP客戶端服務端
- Java 基於UDP 實現單播、組播、廣播 Socket 程式設計JavaUDP程式設計
- SHA-256加密簡單例項(客戶端、服務端)加密單例客戶端服務端
- html實現簡單ListViews效果的例項程式碼HTMLView
- Linux下簡單的ACE socket客戶端和伺服器端Linux客戶端伺服器
- 利用tirpc庫實現簡單的客戶端和服務端RPC客戶端服務端
- Golang 實現客戶端與伺服器端UDP協議連線通訊Golang客戶端伺服器UDP協議
- FTP客戶端c程式碼功能實現FTP客戶端C程式
- ServerSocket實現簡單的廣播系統Server
- Python實現簡單網頁圖片抓取完整程式碼例項Python網頁
- Go 實現簡易的 Redis 客戶端GoRedis客戶端
- CouchBase C 客戶端介面呼叫例項客戶端
- Nacos - 客戶端例項列表獲取客戶端
- 如何用Java Socket實現一個簡單的Redis客戶端JavaRedis客戶端
- 關於 WebSocket 和 HTTP 區別的思考以及一個最簡單的 WebSocket 的客戶端和伺服器實現WebHTTP客戶端伺服器
- 聊聊UDP、TCP和實現一個簡單的JAVA UDP小DemoUDPTCPJava
- Laravel Redis 廣播 例項LaravelRedis
- 實現服務端和客戶端的實時雙向資料傳輸-WebSocket簡單瞭解服務端客戶端Web
- 使用Netty實現HTTP2伺服器/客戶端的原始碼和教程 - BaeldungNettyHTTP伺服器客戶端原始碼
- 簡單實用的FTP客戶端:Viper FTP for MacFTP客戶端Mac
- 一段最簡單的使用socket.io進行伺服器和客戶端通訊的例子程式碼伺服器客戶端
- Redis 6.0 客戶端快取的伺服器端實現Redis客戶端快取伺服器
- 淡入淡出效果簡單程式碼例項
- Redis原始碼剖析——客戶端和伺服器Redis原始碼客戶端伺服器
- golang實現tcp客戶端服務端程式GolangTCP客戶端服務端
- python 單一程式例項 實現Python
- MyCat分片:水平拆分例項解析和程式碼實現!
- 03. 實現客戶端應用程式客戶端
- 基於c語言的UDP客戶端、服務端二合一基礎程式碼C語言UDP客戶端服務端
- Java用UDP實現簡單聊天JavaUDP
- 001 Rust 網路程式設計,實現 TCP 服務端和客戶端程式Rust程式設計TCP服務端客戶端
- LINUX下完整的TCP epoll 伺服器和客戶端程式碼,用作備份LinuxTCP伺服器客戶端
- spring boot +WebSocket 廣播式例項Spring BootWeb
- Java Netty伺服器客戶端聊天示範程式碼JavaNetty伺服器客戶端