شبكة

تعرف على آلية عمل وحدة الشبكة في Node.js

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

بروتوكول التحكم في الإرسال

أحد بروتوكولات طبقة النقل الأكثر شيوعًا هو بروتوكول التحكم في الإرسال بروتوكول التحكم في الإرسال يوفر هذا البروتوكول طريقة موثوقة لإرسال الحزم في تدفق منظم وخالٍ من الأخطاء. يعتمد بروتوكول TCP على الاتصال ، مما يعني أنه يجب إنشاء اتصال بين عميل خادم قبل إرسال البيانات. لن نتعمق في تفاصيل آلية عمله، فهذا خارج نطاق هذا النقاش. مع ذلك، من المهم معرفة آلية عمله، إذ سيساعدنا ذلك على فهم الفرق بين TCP وUDP.

شبكة

الnet توفر الوحدة API شبكة غير متزامن لإنشاء بروتوكول TCP أو يعتمد على التدفق اللجنة الدولية للصليب الأحمر التواصل بين العمليات الخوادم. لنرَ كيف يُمكننا إنشاء خادم TCP بسيط. شغّل الكود أدناه.

var net = require("net");

var server = net.createServer();
const port = 3500;

server.on("connection", function (socket) {
  console.log("Client connected from", socket.remoteAddress, socket.remotePort);
  socket.write("Hello from the server!");

  socket.on("data", function (data) {
    console.log("Msg from client:", data.toString());
  });

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

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

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

يقدم خادم TCP البسيط هذا العديد من الطرق المفيدةnet الوحدة. دعونا نستكشفها أكثر.

جانب الخادم

  • نحن نستوردnet الوحدة على الخط 1 .
  • الcreateServer الطريقة في السطر 3 ، كما يوحي الاسم، تُنشئ كائن خادم .
...