"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل يمكن للمتصفحات إنشاء اتصالات مقبس TCP أولية باستخدام JavaScript؟

هل يمكن للمتصفحات إنشاء اتصالات مقبس TCP أولية باستخدام JavaScript؟

تم النشر بتاريخ 2024-11-16
تصفح:114

Can Browsers Establish Raw TCP Socket Connections with JavaScript?

الاتصال بمقبس TCP من المتصفح باستخدام JavaScript: هل هذا ممكن؟

لإنشاء اتصال في الوقت الفعلي بين المتصفح وتطبيق خادم قائم على مقبس TCP، يمكنك يمكن استكشاف طريقتين ممكنتين:

1. XHR أو WebSockets

يعمل كل من XHR (XMLHttpRequest) وWebSockets على تسهيل نقل البيانات في الوقت الفعلي بين المتصفح والخادم. ومع ذلك، لا يوفر أي منهما وصولاً مباشرًا إلى مآخذ توصيل TCP الأولية.

2. واجهة برمجة تطبيقات TCPSocket التجريبية من Chrome

يوفر Chrome واجهة برمجة تطبيقات TCPSocket التجريبية التي تمكن المطورين من إنشاء وإدارة اتصالات TCP الأولية من تطبيقات المتصفح. إليك مثال:

chrome.experimental.socket.create('tcp', '127.0.0.1', 8080, function(socketInfo) {
  chrome.experimental.socket.connect(socketInfo.socketId, function (result) {
    chrome.experimental.socket.write(socketInfo.socketId, "Hello, world!");
  });
});

ملاحظة: واجهة برمجة التطبيقات هذه متاحة فقط لتطبيقات Chrome وتتطلب تمكين علامة تجريبية في بيان الامتداد.

معلومات إضافية:

  • لا يزال تنفيذ واجهة برمجة تطبيقات المقابس الأولية لجافا سكريبت قيد التطوير.
  • تستخدم المتصفحات الحالية عادةً XHR أو WebSockets لـ الاتصال في الوقت الحقيقي.
  • لمزيد من الاستكشاف لـ TCPSocket API، ارجع إلى المقدمة الروابط:

    • http://www.w3.org/TR/raw-sockets/
    • https://developer.mozilla.org/en-US/docs/Web /API/TCPSocket
بيان الافراج أعيد طبع هذه المقالة على: 1729466474 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3