شرح
از chrome.sockets.tcpServer API برای ایجاد برنامههای سرور بااستفاده از اتصالات TCP استفاده کنید. این API جایگزین عملکرد TCP میشود که قبلاً در chrome.socket API وجود داشت.
مانیفست
انواع
AcceptErrorInfo
مشخصات
-
resultCode
شماره
کد نتیجه از تماس شبکه زیربنایی برگردانده شد.
-
socketId
شماره
شناسه سوکت سرور.
AcceptInfo
مشخصات
-
clientSocketId
شماره
شناسه سوکت مشتری، یعنی شناسه سوکت اتصال جدیداً برقرارشده. این شناسه سوکت باید فقط با توابع جاینام
chrome.sockets.tcpاستفاده شود. توجه داشته باشید که نقطه پایانی مشتری در ابتدا موقتاً متوقف شده است و باید صریحاً توسط برنامه از حالت توقف موقت خارج شود تا دریافت دادهها آغاز شود. -
socketId
شماره
شناسه سوکت سرور.
CreateInfo
مشخصات
-
socketId
شماره
شناسه سوکت سرور جدیداً ایجادشده. توجه داشته باشید که شناسههای سوکت ایجادشده از این میانای برنامهسازی کاربردی با شناسههای سوکت ایجادشده از دیگر میاناهای برنامهسازی کاربردی، مانند میانای برنامهسازی کاربردی منسوخشده
[سوکت](../socket/)، سازگار نیستند.
SocketInfo
مشخصات
-
localAddress
رشته اختیاری
اگر سوکت درحال گوش دادن باشد، حاوی نشانی IPv4/6 محلی آن است.
-
localPort
شماره اختیاری
اگر سوکت درحال گوش دادن باشد، درگاه محلی آن را دربرمیگیرد.
-
نام
رشته اختیاری
رشته تعریفشده توسط برنامه مرتبط با سوکت.
-
موقتاً متوقفشده
بولی
پرچمی که نشان میدهد آیا درخواستهای اتصال در سوکت شنونده ازطریق رویداد
onAcceptارسال میشوند یا در صف انتظار شنونده قرار میگیرند.setPausedرا ببینید. مقدار پیشفرض «false» است. -
دائمی
بولی
پرچمی که نشان میدهد آیا سوکت هنگام تخلیه صفحه رویداد برنامه باز میماند یا نه (
SocketProperties.persistentرا ببینید). مقدار پیشفرض «نادرست» است. -
socketId
شماره
شناسه سوکت.
SocketProperties
مشخصات
-
نام
رشته اختیاری
رشته تعریفشده توسط برنامه که با سوکت مرتبط است.
-
دائمی
بولی اختیاری
پرچمی که نشان میدهد آیا سوکت هنگام تخلیه صفحه رویداد برنامه باز میماند یا نه (به مدیریت چرخه حیات برنامه مراجعه کنید). مقدار پیشفرض «false» است. وقتی برنامه بار میشود، هر سوکتی که قبلاً با persistent=true باز شده باشد میتواند با
getSocketsواکشی شود.
روشها
close()
chrome.sockets.tcpServer.close(
socketId: number,
callback?: function,
): Promise<void>
اتصال سوکت را قطع و آن را تخریب میکند. هر سوکت ایجادشده باید پساز استفاده بسته شود. شناسه سوکت بهمحض فراخوانی تابع دیگر معتبر نیست. بااینحال، تضمین میشود که سوکت فقط زمانی بسته شود که فراخوانی برگشتی فراخوانده شود.
پارامترها
-
socketId
شماره
شناسه سوکت.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۲۱ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
create()
chrome.sockets.tcpServer.create(
properties?: SocketProperties,
callback?: function,
): Promise<CreateInfo>
سوکت سرور TCP ایجاد میکند.
پارامترها
-
اقامتگاهها
SocketProperties اختیاری
ویژگیهای سوکت (اختیاری).
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(createInfo: CreateInfo) => void
-
createInfo
نتیجه ایجاد سوکت.
-
بازگشتیها
-
Promise<CreateInfo>
Chrome نسخه ۱۲۱ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
disconnect()
chrome.sockets.tcpServer.disconnect(
socketId: number,
callback?: function,
): Promise<void>
سوکت شنونده را قطع میکند، یعنی پذیرش اتصالات جدید را متوقف میکند و نشانی/درگاهی را که سوکت به آن متصل است آزاد میکند. شناسه سوکت معتبر باقی میماند، مثلاً میتوان از آن با listen برای پذیرش اتصالها در درگاه و نشانی جدید استفاده کرد.
پارامترها
-
socketId
شماره
شناسه سوکت.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۲۱ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getInfo()
chrome.sockets.tcpServer.getInfo(
socketId: number,
callback?: function,
): Promise<SocketInfo>
وضعیت سوکت دادهشده را بازیابی میکند.
پارامترها
-
socketId
شماره
شناسه سوکت.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(socketInfo: SocketInfo) => void
-
socketInfo
شیء حاوی اطلاعات سوکت.
-
بازگشتیها
-
Promise<SocketInfo>
Chrome نسخه ۱۲۱ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
getSockets()
chrome.sockets.tcpServer.getSockets(
callback?: function,
): Promise<SocketInfo[]>
فهرست سوکتهای باز فعلی متعلق به برنامه را بازیابی میکند.
پارامترها
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:(socketInfos: SocketInfo[]) => void
-
socketInfos
آرایه شیء حاوی اطلاعات سوکت.
-
بازگشتیها
-
Promise<SocketInfo[]>
Chrome نسخه ۱۲۱ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
listen()
chrome.sockets.tcpServer.listen(
socketId: number,
address: string,
port: number,
backlog?: number,
callback: function,
): void
به اتصالات در درگاه و نشانی مشخصشده گوش میدهد. اگر درگاه/نشانی درحال استفاده باشد، فراخوانی برگشتی نشاندهنده شکست است.
پارامترها
-
socketId
شماره
شناسه سوکت.
-
نشانی
رشته
نشانی ماشین محلی.
-
درگاه
شماره
درگاه ماشین محلی. وقتی روی
0تنظیم شود، درگاه آزاد بهصورت پویا انتخاب میشود. درگاه تخصیصیافته پویا را میتوانید با تماس باgetInfoپیدا کنید. -
کارهای معوقه
شماره اختیاری
طول صف گوش دادن سوکت. مقدار پیشفرض به سیستمعامل (SOMAXCONN) بستگی دارد که طول صف معقولی را برای اکثر برنامهها تضمین میکند.
-
تماس برگشتی
عملکرد
پارامتر
callbackبهصورت زیر است:(result: number) => void
-
نتیجه
شماره
کد نتیجه از تماس شبکه زیربنایی برگردانده شد. مقدار منفی نشاندهنده خطا است.
-
setPaused()
chrome.sockets.tcpServer.setPaused(
socketId: number,
paused: boolean,
callback?: function,
): Promise<void>
سوکت شنونده را برای پذیرش اتصالات جدید فعال یا غیرفعال میکند. وقتی موقتاً متوقف میشود، سوکت شنونده اتصالات جدید را میپذیرد تا زمانی که کارهای معوقه آن (تابع listen را ببینید) پر شود، سپس درخواستهای اتصال اضافی را رد میکند. رویدادهای onAccept فقط زمانی مطرح میشوند که سوکت از حالت مکث خارج شده باشد.
پارامترها
-
socketId
شماره
-
موقتاً متوقفشده
بولی
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۲۱ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
update()
chrome.sockets.tcpServer.update(
socketId: number,
properties: SocketProperties,
callback?: function,
): Promise<void>
ویژگیهای سوکت را بهروز میکند.
پارامترها
-
socketId
شماره
شناسه سوکت.
-
اقامتگاهها
ویژگیهایی که باید بهروز شود.
-
تماس برگشتی
تابع اختیاری
پارامتر
callbackبهصورت زیر است:() => void
بازگشتیها
-
Promise<void>
Chrome نسخه ۱۲۱ و بالاترPromises فقط برای «مانیفست نسخه ۳» و نسخههای جدیدتر پشتیبانی میشود، پلاتفرمهای دیگر باید از callbacks استفاده کنند.
رویدادها
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
-
اطلاعات
-