...

/

بروتوكول بيانات المستخدم (UDP)

بروتوكول بيانات المستخدم (UDP)

تعرف على كيفية عمل وحدة UDP في Node.js

سنغطي ما يلي...

بروتوكول بيانات المستخدم (UDP)

بجانب TCP، بروتوكول بيانات المستخدم (UDP) بروتوكول مخطط بيانات المستخدم هو بروتوكول الاتصال الأكثر شيوعًا. يوفر نموذج اتصال بسيطًا وخفيف الوزن بدون اتصال . ولأنه بدون اتصال، فإن آليات البروتوكول المستخدمة عند إرسال الحزم محدودة للغاية. مع أن مجموعات التحقق لا تزال تُستخدم لضمان سلامة البيانات، إلا أن بروتوكول UDP يُفضل في تطبيقات الوقت الفعلي، إذ يُجنّب تكاليف إعداد الاتصال، والتحقق من الأخطاء، وتأخير إعادة الإرسال.

الdgram وحدة

الdgram توفر الوحدة تنفيذًا لمقابس بيانات UDP. هذه المقابس ضرورية لاتصالات UDP.

const dgram = require("dgram");

const server = dgram.createSocket("udp4");
const port = 3500;

server.on("message", (data, rinfo) => {
  console.log(`Msg from client at port: ${rinfo.port}: ${data}`);
  server.send("Hello from server", rinfo.port, "localhost");
});

server.on("listening", function () {
  console.log("Server is listening on port", port);
});

server.on("close", function (err) {
  if (err) {
    console.log("Client disconnected due to error");
  } else {
    console.log("Client disconnected");
  }
  server.close();
});

server.bind(port);
Use ctrl + b, followed by a direction key, to switch panes in the terminal

جانب الخادم

  • نحن نستوردdgram الوحدة على الخط 1 .
  • الcreateSocket الطريقة الموجودة في السطر 3 تنشئ مقبس UDP.type يجب أن يتم تمريره؛ نحن نستخدمudp4 في حالتنا، المقبس المُعاد هو كائن منEventEmitter الصف. هذا يسمح لنا باستخدام
...