Rumah  >  Artikel  >  hujung hadapan web  >  Pelayan dan klien siaran udp yang mudah dilaksanakan oleh Nodejs_node.js

Pelayan dan klien siaran udp yang mudah dilaksanakan oleh Nodejs_node.js

WBOY
WBOYasal
2016-05-16 16:35:382289semak imbas

Menghantar siaran UDP dalam nodejs agak mudah Mari kita tulis pelayan untuk menerima data siaran Kodnya adalah seperti berikut:

Salin kod Kod adalah seperti berikut:

var dgram = memerlukan("dgram");

var pelayan = dgram.createSocket("udp4");

server.on("error", function (err) {
console.log("ralat pelayan:n" err.stack);
server.close();
});

server.on("message", fungsi (msg, rinfo) {
console.log("server got: " msg " from "
rinfo.address ":" rinfo.port);
});

server.on("mendengar", fungsi () {
var address = server.address();
console.log("pelayan mendengar "
address.address ":" address.port);
});

server.bind(41234);

Kemudian tulis program klien untuk menghantar mesej siaran Kodnya adalah seperti berikut:

Salin kod Kod adalah seperti berikut:

var dgram = memerlukan("dgram");

var soket = dgram.createSocket("udp4");
socket.bind(function () {
socket.setBroadcast(true);
});

var message = new Buffer("Hai");
socket.send(message, 0, message.length, 41234, '255.255.255.255', function(err, bytes) {
socket.close();
});

Perlu diperhatikan di sini bahawa socket.setBroadcast(true); mesti dipanggil selepas soket berjaya diikat, jika tidak Ralat: setBroadcast EBADF ralat akan dilaporkan.

Menghantar siaran daripada pelanggan agak mudah. ​​Hanya tetapkan data dan port untuk dihantar dan ia adalah OK.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn