الوصف
استخدِم واجهة برمجة التطبيقات chrome.sockets.tcpServer
لإنشاء تطبيقات الخادم باستخدام اتصالات بروتوكول التحكم بالنقل. تحل واجهة برمجة التطبيقات هذه محل وظائف بروتوكول التحكم بالنقل التي تم العثور عليها سابقًا في واجهة برمجة تطبيقات chrome.socket
.
البيان
الأنواع
AcceptErrorInfo
أماكن إقامة
-
resultCode
الرقم
رمز النتيجة الذي تم عرضه من استدعاء الشبكة الأساسي.
-
socketId
الرقم
معرِّف مقبس الخادم.
AcceptInfo
أماكن إقامة
-
clientSocketId
الرقم
معرِّف مقبس العميل، أي معرِّف المقبس للاتصال الذي تم إنشاؤه حديثًا. يجب استخدام معرّف المقبس هذا مع الدوال من مساحة الاسم
chrome.sockets.tcp
فقط. لاحظ أن مقبس العميل متوقف مؤقتًا في البداية ويجب إلغاء إيقافه مؤقتًا بشكل صريح بواسطة التطبيق لبدء تلقي البيانات. -
socketId
الرقم
معرِّف مقبس الخادم.
CreateInfo
أماكن إقامة
-
socketId
الرقم
معرف مقبس الخادم الذي تم إنشاؤه حديثًا. تجدر الإشارة إلى أنّ أرقام تعريف المنافذ التي تم إنشاؤها من واجهة برمجة التطبيقات هذه لا تتوافق مع أرقام تعريف المنافذ التي تم إنشاؤها من واجهات برمجة تطبيقات أخرى، مثل واجهة برمجة التطبيقات
[
socket](../socket/)
التي تم إيقافها نهائيًا.
SocketInfo
أماكن إقامة
-
localAddress
سلسلة اختيارية
إذا كان المقبس يستمع إلى ما سبق، يحتوي على عنوان IPv4/6 المحلي الخاص به.
-
localPort
الرقم اختياري
يحتوي المقبس على منفذه المحلي إذا كان المقبس يستمع إلى ما يلي.
-
الاسم
سلسلة اختيارية
سلسلة معرّف التطبيق المرتبطة بالمقبس
-
متوقفة مؤقتًا
منطقي
علامة تشير إلى ما إذا كان يتم إرسال طلبات الاتصال على مقبس الاستماع من خلال حدث
onAccept
أو تم وضعها في قائمة الانتظار في قائمة انتظار الاستماع يمكنك الاطّلاع علىsetPaused
. القيمة التلقائية هي "خطأ". -
مستمر
منطقي
علامة تشير إلى ما إذا كان المقبس مفتوحًا عند إلغاء تحميل صفحة حدث التطبيق (راجِع
SocketProperties.persistent
). القيمة التلقائية هي "خطأ". -
socketId
الرقم
معرِّف المقبس
SocketProperties
أماكن إقامة
-
الاسم
سلسلة اختيارية
سلسلة يحددها التطبيق ومرتبطة بالمقبس.
-
مستمر
قيمة منطقية اختيارية
علامة تشير إلى ما إذا كان المقبس مفتوحًا عند إلغاء تحميل صفحة حدث التطبيق (يمكنك الاطّلاع على إدارة دورة حياة التطبيق) والقيمة الافتراضية هي "false". عند تحميل التطبيق، يمكن استخدام
getSockets
لاسترجاع أي مقابس تم فتحها مسبقًا باستخدام persistent=true.
الطُرق
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
)
فصل المقبس وإتلافه. يجب إغلاق كل مقبس تم إنشاؤه بعد الاستخدام. لم يعد معرّف المقبس صالحًا بمجرد استدعاء الدالة. ومع ذلك، يمكن ضمان إغلاق المقبس فقط عند استدعاء معاودة الاتصال.
المعلمات
-
socketId
الرقم
معرِّف المقبس
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 121 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
)
ينشئ مقبس خادم بروتوكول التحكم في الإرسال.
المعلمات
-
المواقع
SocketProperties اختيارية
خصائص المقبس (اختيارية).
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(createInfo: CreateInfo) => void
-
createInfo
هي نتيجة إنشاء المقبس.
-
المرتجعات
-
Promise<CreateInfo>
الإصدار 121 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
disconnect()
chrome.sockets.tcpServer.disconnect(
socketId: number,
callback?: function,
)
ينقطع مقبس الاستماع، أي إيقاف قبول الاتصالات الجديدة وتحرير العنوان/المنفذ الذي يرتبط به المقبس. يظل معرف المقبس صالحًا، على سبيل المثال: يمكن استخدامه مع listen
لقبول الاتصالات في منفذ وعنوان جديدَين.
المعلمات
-
socketId
الرقم
معرِّف المقبس
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 121 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
getInfo()
chrome.sockets.tcpServer.getInfo(
socketId: number,
callback?: function,
)
يسترجع حالة المقبس المحدد.
المعلمات
-
socketId
الرقم
معرِّف المقبس
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(socketInfo: SocketInfo) => void
-
socketInfo
كائن يحتوي على معلومات المقبس
-
المرتجعات
-
Promise<SocketInfo>
الإصدار 121 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
getSockets()
chrome.sockets.tcpServer.getSockets(
callback?: function,
)
استرداد قائمة المقابس المفتوحة حاليًا التي يملكها التطبيق.
المعلمات
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(socketInfos: SocketInfo[]) => void
-
socketInfos
مصفوفة كائن تحتوي على معلومات المقبس.
-
المرتجعات
-
Promise<SocketInfo[]>
الإصدار 121 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
)
يرصد الاتصالات على المنفذ والعنوان المحدَّدين. في حال كان المنفذ/العنوان قيد الاستخدام، تشير رسالة معاودة الاتصال إلى تعذُّر الإجراء.
المعلمات
-
socketId
الرقم
معرِّف المقبس
-
معالجة
سلسلة
عنوان الجهاز المحلي.
-
المنفذ
الرقم
منفذ الجهاز المحلي. عند الضبط على
0
، يتم اختيار المنفذ المجاني ديناميكيًا. يمكن العثور على المنفذ المخصّص ديناميكيًا من خلال طلب الرقمgetInfo
. -
قائمة المهام
الرقم اختياري
طول قائمة انتظار الاستماع في المقبس تعتمد القيمة التلقائية على نظام التشغيل (SOMAXCONN)، مما يضمن مدة قائمة انتظار معقولة لمعظم التطبيقات.
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(result: number) => void
-
نتيجة
الرقم
رمز النتيجة الذي تم عرضه من استدعاء الشبكة الأساسي. تشير القيمة السالبة إلى وجود خطأ.
-
setPaused()
chrome.sockets.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
)
تفعيل مقبس الاستماع أو إيقافه من قبول الاتصالات الجديدة. عند الإيقاف المؤقت، يقبل مقبس الاستماع الاتصالات الجديدة إلى أن تمتلئ قائمة المهام (راجع الدالة listen
) ثم يرفض طلبات الاتصال الإضافية. لا يتم رفع أحداث onAccept
إلا عند إلغاء إيقاف المقبس مؤقتًا.
المعلمات
-
socketId
الرقم
-
متوقفة مؤقتًا
منطقي
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 121 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
update()
chrome.sockets.tcpServer.update(
socketId: number,
properties: SocketProperties,
callback?: function,
)
لتعديل خصائص المقبس
المعلمات
-
socketId
الرقم
معرِّف المقبس
-
المواقع
السمات المطلوب تعديلها.
-
رد الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
وعود <باطلة>
الإصدار 121 من Chrome أو الإصدارات الأحدثلا تتوفّر الوعود إلا مع إصدار Manifest V3 والإصدارات الأحدث، وتحتاج الأنظمة الأساسية الأخرى إلى استخدام عمليات معاودة الاتصال.
فعاليات
onAccept
chrome.sockets.tcpServer.onAccept.addListener(
callback: function,
)
تم رفع الحدث عند إجراء اتصال بمقبس الخادم.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(info: AcceptInfo) => void
-
معلومات
-
onAcceptError
chrome.sockets.tcpServer.onAcceptError.addListener(
callback: function,
)
ظهر الحدث عند حدوث خطأ في الشبكة أثناء انتظار بيئة التشغيل للاتصالات الجديدة على عنوان المقبس والمنفذ. بعد رفع هذا الحدث، يتم ضبط المقبس على paused
ولن يتم رفع أحداث onAccept
الأخرى لهذا المقبس إلى أن يتم استئناف المقبس.
المعلمات
-
رد الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(info: AcceptErrorInfo) => void
-
معلومات
-