سوکتآیاو شبکه net/socketio
کارخواه Socket.IO: رویدادها، تایید، فضای نام و اتصال دوبارهی خودکار.
واردسازی شبکه.سوکتآیاو شبکه
Socket.IO کتابخانهی رایج گفتگوی زنده در دنیای Node.js است. این بسته یک کارخواه است که به هر سرور Socket.IO نسخهی ۴ وصل میشود؛ خودش سرور ندارد. اتصال وصل میشود، روی برای هر رویداد شنونده میگذارد و ارسال ... رویداد میفرستد. شنوندهها وقتی صدا زده میشوند که برنامه با اجرا، اجرا برای، پمپ یا بعدی پیامها را پردازش کند.
آرگومانهای هر رویداد یک آرایهی جیسوناند و با آرگومان رشته، آرگومان عددی و مانند آن خوانده میشوند. اگر فرستنده پاسخ بخواهد، ack_id رویداد نامنفی است و با پاسخ جوابش را میدهید. برای چند فضای نام روی یک اتصال، مدیر بسازید.
گونهها
مشخصات نقطه پایانی Endpoint
ساختار مشخصات نقطه پایانی| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| secure | secure | منطقی = نادرست | HTTPS یا WSS. |
| host | host | رشته = "localhost" | میزبان. |
| port | port | صحیح = 80 | درگاه؛ اگر نیامده، ۸۰ یا ۴۴۳. |
| path | path | رشته = "/socket.io" | مسیر Socket.IO. |
| namespace | namespace | رشته = "/" | فضای نام، از مسیر نشانی. |
| query | query | رشته = "" | پرسوجو. |
| ok | ok | منطقی = نادرست | نشانی معتبر است. |
واردسازی شبکه.سوکتآیاو شبکه
روال نمایش(نشانی: رشته):
ن := سوکتآیاو شبکه.تجزیه نشانی(نشانی)
اگر وارونه ن.ok:
سرچاپ نشانی، "نامعتبر"
برگشت
پایان
سرچاپ ن.host، ن.port، ن.secure، ن.namespace، "پرسوجو=" + ن.query
سرچاپ سوکتآیاو شبکه.مبدا(ن)
پایان
روال ریشه:
نمایش("http://localhost:3000")
نمایش("https://example.com/admin/?token=abc")
نمایش("ws://[::1]:8080/chat")
نمایش("ftp://example.com")
پایانگزینهها Options
ساختار گزینهها| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| path | path | رشته = "/socket.io" | مسیر سرور Socket.IO. |
| query | query | رشته = "" | پرسوجوی اضافه برای نشانی. |
| auth | auth | رشته = "" | دادهی احراز هویت به شکل جیسون که با اتصال به فضای نام فرستاده میشود. |
| headers | headers | رشته = "" | سرآیندهای اضافهی HTTP، هر کدام در یک خط. |
| transports | transports | صحیح | حملونقل، یکی از ثابتهای حملونقل .... |
| reconnection | reconnection | منطقی = درست | پس از قطع، خودکار دوباره وصل شود. |
| reconnection_attempts | reconnection_attempts | صحیح = 0 | بیشترین تلاش؛ صفر یعنی بیحد. |
| reconnection_delay | reconnection_delay | صحیح = 1000 | تاخیر نخستین تلاش بر حسب میلیثانیه؛ هر بار دو برابر میشود. |
| reconnection_delay_max | reconnection_delay_max | صحیح = 5000 | بیشترین تاخیر. |
| randomization_factor | randomization_factor | صحیح = 50 | درصد تصادفی که به تاخیر افزوده یا از آن کم میشود تا همهی کارخواهها همزمان برنگردند. |
| timeout | timeout | صحیح = 20000 | مهلت اتصال بر حسب میلیثانیه. |
| insecure | insecure | منطقی = نادرست | گواهی TLS بررسی نشود؛ فقط برای آزمایش. |
| auto_connect | auto_connect | منطقی = درست | کارخواه بیدرنگ وصل شود. |
| event_queue | event_queue | صحیح = 256 | بیشترین رویداد در صف. |
| ack_timeout | ack_timeout | صحیح = 0 | مهلت پیشفرض تایید. |
| retries | retries | صحیح = 0 | شمار تلاش دوباره برای پیامهایی که تایید نگرفتند. |
| trailing_slash | trailing_slash | منطقی = درست | به انتهای مسیر اسلش افزوده شود، مثل کارخواه جاوااسکریپت. |
| remember_upgrade | remember_upgrade | منطقی = نادرست | اگر ارتقا به وبسوکت یک بار جواب داد، دفعهی بعد مستقیم وبسوکت. |
واردسازی شبکه.سوکتآیاو شبکه
روال ریشه:
ناپایا گ := سوکتآیاو شبکه.گزینههای جدید()
سرچاپ گ.path، گ.reconnection، گ.reconnection_delay، گ.timeout
سرچاپ گ.transports == سوکتآیاو شبکه.حملونقل خودکار
گ.transports = سوکتآیاو شبکه.حملونقل وبسوکت
گ.auth = `{"token":"abc"}`
گ.auto_connect = نادرست
سرچاپ گ.transports، گ.auth، گ.auto_connect
سرچاپ سوکتآیاو شبکه.حملونقل نظرخواهی، سوکتآیاو شبکه.قطع توسط سرور، سوکتآیاو شبکه.دلیل مهلت پینگ
سرچاپ سوکتآیاو شبکه.پمپ موفق، سوکتآیاو شبکه.پمپ مهلت، سوکتآیاو شبکه.پمپ بسته
پایانکارخواه Client
ساختار کارخواه| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| p | p | تهی* | اشارهگر داخلی. |
واردسازی شبکه.سوکتآیاو شبکه
واردسازی شبکه.وبسوکت شبکه
واردسازی رشته
ناپایا سرور := وبسوکت شبکه.سرور {}
ناپایا گزارش := ""
روال سرور آزمایشی():
ناپایا ا := وبسوکت شبکه.پذیرش(سرور)
_ := وبسوکت شبکه.ارسال متن(ا، `0{"sid":"s1","upgrades":[],"pingInterval":20000,"pingTimeout":5000}`)
ناپایا ادامه := درست
تا ادامه:
پ := وبسوکت شبکه.دریافت با مهلت(ا، ۳۰۰۰)
اگر پ.kind != وبسوکت شبکه.متن:
بشکن
پایان
بستهی سوکت := پ.text.زیررشته(۱، پ.text.طول() - ۱)
اگر بستهی سوکت == "0":
_ := وبسوکت شبکه.ارسال متن(ا، `40{"sid":"a1"}`)
وگرنه رشته.شروع با(بستهی سوکت، `2["chat"`):
_ := وبسوکت شبکه.ارسال متن(ا، `42["chat","خوش آمدی"]`)
_ := وبسوکت شبکه.ارسال متن(ا، `429["question","2+2"]`)
وگرنه رشته.شامل است(بستهی سوکت، `"add"`):
شناسه := بستهی سوکت.زیررشته(۱، رشته.یافتن(بستهی سوکت، "[") - ۱)
_ := وبسوکت شبکه.ارسال متن(ا، "43" + شناسه + "[5]")
وگرنه رشته.شروع با(بستهی سوکت، "39"):
گزارش += "پاسخ: " + بستهی سوکت.زیررشته(۲، بستهی سوکت.طول() - ۲)
وگرنه بستهی سوکت == "1":
ادامه = نادرست
پایان
پایان
وبسوکت شبکه.بستن(ا)
پایان
روال ریشه:
سرور = وبسوکت شبکه.شنود(۰)
ن := spawn(سرور آزمایشی)
ناپایا گ := سوکتآیاو شبکه.گزینههای جدید()
گ.transports = سوکتآیاو شبکه.حملونقل وبسوکت
گ.reconnection = نادرست
ک := سوکتآیاو شبکه.اتصال با("http://127.0.0.1:" + وبسوکت شبکه.درگاه(سرور)، گ)
سرچاپ سوکتآیاو شبکه.متصل است(ک)، سوکتآیاو شبکه.شناسه نشست(ک)، سوکتآیاو شبکه.شناسه(ک)، سوکتآیاو شبکه.فضای نام(ک)، سوکتآیاو شبکه.نام حملونقل(ک)
سوکتآیاو شبکه.روی(ک، "chat"، (ر: سوکتآیاو شبکه.رویداد):
سرچاپ "پیام:"، سوکتآیاو شبکه.آرگومان رشته(ر، ۰)
پایان)
سوکتآیاو شبکه.روی(ک، "question"، (ر: سوکتآیاو شبکه.رویداد):
سرچاپ "پرسش:"، سوکتآیاو شبکه.آرگومان رشته(ر، ۰)، ر.ack_id >= ۰
_ := سوکتآیاو شبکه.پاسخ رشته(ر، "چهار")
پایان)
سرچاپ سوکتآیاو شبکه.شمار شنونده(ک، "chat")، سوکتآیاو شبکه.شنونده دارد(ک، "news")
_ := سوکتآیاو شبکه.ارسال رشته(ک، "chat"، "سلام")
سوکتآیاو شبکه.اجرا برای(ک، ۵۰۰)
ناپایا آ := سوکتآیاو شبکه.آرگومان جدید()
سوکتآیاو شبکه.افزودن عدد(آ، ۲)
سوکتآیاو شبکه.افزودن عدد(آ، ۳)
ناپایا ت := سوکتآیاو شبکه.ارسال منتظر تایید(ک، "add"، آ، ۲۰۰۰)
سرچاپ ت.ok، سوکتآیاو شبکه.عدد تایید(ت، ۰)
سوکتآیاو شبکه.آزادسازی تایید(ت)
سوکتآیاو شبکه.آزادسازی آرگومان(آ)
سوکتآیاو شبکه.بستن(ک)
join(ن)
وبسوکت شبکه.بستن سرور(سرور)
سرچاپ گزارش
پایانمدیر Manager
ساختار مدیر| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| p | p | تهی* | اشارهگر داخلی. |
واردسازی شبکه.سوکتآیاو شبکه
روال ریشه:
ناپایا گ := سوکتآیاو شبکه.گزینههای جدید()
گ.auth = `{"token":"abc"}`
گ.auto_connect = نادرست
م := سوکتآیاو شبکه.مدیر جدید("https://example.com"، گ)
سوکتآیاو شبکه.تنظیم اتصال دوباره(م، درست)
سوکتآیاو شبکه.تنظیم تلاشهای دوباره(م، ۵)
سوکتآیاو شبکه.تنظیم تاخیر دوباره(م، ۵۰۰)
سوکتآیاو شبکه.تنظیم بیشینه تاخیر(م، ۱۰۰۰۰)
سوکتآیاو شبکه.تنظیم ضریب تصادفی(م، ۲۰)
سوکتآیاو شبکه.تنظیم مهلت(م، ۵۰۰۰)
سرچاپ سوکتآیاو شبکه.گزینههای مدیر(م).reconnection_attempts
عمومی := سوکتآیاو شبکه.از(م، "/")
مدیریت := سوکتآیاو شبکه.از(م، "/admin")
سوکتآیاو شبکه.تنظیم احراز(مدیریت، `{"role":"admin"}`)
سرچاپ سوکتآیاو شبکه.احراز(مدیریت)، سوکتآیاو شبکه.سوکتها(م).طول()
اگر وارونه سوکتآیاو شبکه.باز کردن(م):
سرچاپ "خطا:"، سوکتآیاو شبکه.خطای مدیر(م)
برگشت
پایان
سرچاپ سوکتآیاو شبکه.باز است(م)
_ := سوکتآیاو شبکه.وصل شدن(عمومی)
_ := سوکتآیاو شبکه.وصل شدن(مدیریت)
اگر سوکتآیاو شبکه.رد شده(مدیریت):
سرچاپ "رد شد:"، سوکتآیاو شبکه.دلیل رد(مدیریت)
پایان
سرچاپ سوکتآیاو شبکه.فعال(عمومی)، سوکتآیاو شبکه.قطع شده(عمومی)، سوکتآیاو شبکه.بازیابی شده(عمومی)
سرچاپ سوکتآیاو شبکه.حملونقل(عمومی)، سوکتآیاو شبکه.بازه پینگ(عمومی)، سوکتآیاو شبکه.مهلت پینگ(عمومی)، سوکتآیاو شبکه.بیشینه بار(عمومی)
سرچاپ سوکتآیاو شبکه.بافر شده(عمومی)، سوکتآیاو شبکه.در انتظار(عمومی)، سوکتآیاو شبکه.در صف(عمومی)، سوکتآیاو شبکه.تلاشها(عمومی)
سرچاپ سوکتآیاو شبکه.نقطه پایانی(عمومی).host، سوکتآیاو شبکه.مدیر کلاینت(عمومی).p == م.p
_ := سوکتآیاو شبکه.پمپ مدیر(م، ۱۰۰۰)
سوکتآیاو شبکه.قطع اتصال(مدیریت)
سوکتآیاو شبکه.بستن مدیر(م)
پایانرویداد Event
ساختار رویداد| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| kind | kind | صحیح | نوع رویداد. |
| name | name | رشته = "" | نام رویداد. |
| nsp | nsp | رشته = "/" | فضای نام. |
| data | data | رشته = "[]" | آرگومانها به شکل آرایهی جیسون. |
| ack_id | ack_id | صحیح = -1 | اگر فرستنده تایید میخواهد، شمارهی آن؛ وگرنه ۱-. |
| message | message | رشته = "" | برای رویدادهای خطا و قطع، توضیح. |
| bins | bins | وکتور<بایتها> | بخشهای دودویی. |
| client | client | کارخواه | سوکتی که رویداد را گرفت. |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
تایید Ack
ساختار تایید| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ok | ok | منطقی = نادرست | پاسخ پیش از مهلت رسید. |
| id | id | صحیح = -1 | شمارهی تایید. |
| data | data | رشته = "[]" | آرگومانها به شکل آرایهی جیسون. |
| bins | bins | وکتور<بایتها> | بخشهای دودویی. |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
بایتها Bytes
ساختار بایتها| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| ptr | ptr | تهی* | اشارهگر. |
| len | len | صحیح = 0 | طول. |
واردسازی شبکه.سوکتآیاو شبکه
روال ریشه:
ناپایا ب := سوکتآیاو شبکه.بایت از رشته("Salam")
سرچاپ ب.len، سوکتآیاو شبکه.بایت در(ب، ۰)
سرچاپ سوکتآیاو شبکه.بایت به رشته(ب)
سرچاپ سوکتآیاو شبکه.بایت به بیس۶۴(ب)
سوکتآیاو شبکه.آزادسازی بایت(ب)
ناپایا ک := سوکتآیاو شبکه.بایت جدید("hello" برگردان تهی*، ۴)
سرچاپ سوکتآیاو شبکه.بایت به رشته(ک)
سوکتآیاو شبکه.آزادسازی بایت(ک)
ناپایا آ := سوکتآیاو شبکه.آرگومان جدید()
سوکتآیاو شبکه.افزودن رشته(آ، "file.txt")
سوکتآیاو شبکه.افزودن رشته دودویی(آ، "abc")
سرچاپ سوکتآیاو شبکه.جیسون آرگومان(آ، "upload")
سرچاپ آ.bins.طول()
سوکتآیاو شبکه.آزادسازی آرگومان(آ)
پایانبسته Packet
ساختار بسته| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| kind | kind | صحیح = -1 | نوع. |
| nsp | nsp | رشته = "/" | فضای نام. |
| id | id | صحیح = -1 | شمارهی تایید؛ ۱- یعنی بدون تایید. |
| data | data | رشته = "" | داده به شکل جیسون. |
| attachments | attachments | صحیح = 0 | شمار بخشهای دودویی. |
| ok | ok | منطقی = نادرست | بسته درست خوانده شد. |
واردسازی شبکه.سوکتآیاو شبکه
روال ریشه:
ناپایا ب := سوکتآیاو شبکه.بسته {}
ب.kind = سوکتآیاو شبکه.بسته رویداد
ب.nsp = "/chat"
ب.id = ۷
ب.data = `["hi",1]`
متن := سوکتآیاو شبکه.رمزگذاری بسته(ب)
سرچاپ متن
د := سوکتآیاو شبکه.رمزگشایی بسته(متن)
سرچاپ د.ok، د.kind، د.nsp، د.id، د.data
خطا := سوکتآیاو شبکه.رمزگشایی بسته("x")
سرچاپ خطا.ok
بار := سوکتآیاو شبکه.رمزگذاری موتور(سوکتآیاو شبکه.پیام موتور، متن)
سرچاپ بار
سرچاپ سوکتآیاو شبکه.نوع موتور(بار) == سوکتآیاو شبکه.پیام موتور
سرچاپ سوکتآیاو شبکه.بدنه موتور(بار)
ناپایا فهرست := وکتور {} برگردان وکتور<رشته>
فهرست.افزودن("2")
فهرست.افزودن(بار)
بدنه := سوکتآیاو شبکه.پیوستن بارها(فهرست)
تکهها := سوکتآیاو شبکه.جداسازی بارها(بدنه)
سرچاپ تکهها.طول()، تکهها.دریافت(۰)، تکهها.دریافت(۱)
آرایه := سوکتآیاو شبکه.جداسازی آرایه جیسون(`["a", {"b":[1,2]}, 3]`)
سرچاپ آرایه.طول()، آرایه.دریافت(۱)
ج := سوکتآیاو شبکه.جانگهدار(۰)
سرچاپ ج
سرچاپ سوکتآیاو شبکه.شماره جانگهدار(ج)، سوکتآیاو شبکه.شماره جانگهدار("12")
پایانآرگومانها Args
ساختار آرگومانها| نام | انگلیسی | گونه | توضیح |
|---|---|---|---|
| items | items | وکتور<رشته> | آرگومانها به شکل جیسون. |
| bins | bins | وکتور<بایتها> | بخشهای دودویی. |
واردسازی شبکه.سوکتآیاو شبکه
واردسازی کدگذاری.مقدار
روال ریشه:
ناپایا آ := سوکتآیاو شبکه.آرگومان جدید()
سوکتآیاو شبکه.افزودن رشته(آ، "سلام \"دنیا\"")
سوکتآیاو شبکه.افزودن عدد(آ، ۴۲)
سوکتآیاو شبکه.افزودن اعشاری(آ، ۲.۵)
سوکتآیاو شبکه.افزودن بولی(آ، درست)
سوکتآیاو شبکه.افزودن تهی(آ)
سوکتآیاو شبکه.افزودن جیسون(آ، `{"x":1}`)
سرچاپ سوکتآیاو شبکه.شمار آرگومان(آ)
متن := سوکتآیاو شبکه.جیسون آرگومان(آ، "پیام")
سرچاپ متن
سرچاپ سوکتآیاو شبکه.شمار عنصر(متن)
سرچاپ سوکتآیاو شبکه.عنصر رشتهای(متن، ۱)
سرچاپ سوکتآیاو شبکه.عنصر عددی(متن، ۲)
سرچاپ سوکتآیاو شبکه.عنصر اعشاری(متن، ۳)
سرچاپ سوکتآیاو شبکه.عنصر بولی(متن، ۴)
سرچاپ سوکتآیاو شبکه.عنصر(متن، ۶)
سرچاپ سوکتآیاو شبکه.عنصر(متن، ۹).طول()
سوکتآیاو شبکه.آزادسازی آرگومان(آ)
ناپایا م := سوکتآیاو شبکه.مقدار عنصر(متن، ۲)
سرچاپ مقدار.عدد است(م)، مقدار.به صحیح(م)
ناپایا آ۲ := سوکتآیاو شبکه.آرگومان جدید()
سوکتآیاو شبکه.افزودن مقدار(آ۲، م)
سوکتآیاو شبکه.افزودن بایت(آ۲، "xyz" برگردان تهی*، ۳)
سرچاپ سوکتآیاو شبکه.جیسون آرگومان(آ۲، "")
سوکتآیاو شبکه.آزادسازی آرگومان(آ۲)
مقدار.آزادسازی مقدار(م)
پایانپایاها و متغیرها
حملونقل خودکار TRANSPORT_AUTO
پایا حملونقل خودکار: صحیح۳۲ = 0نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam
حملونقل وبسوکت TRANSPORT_WEBSOCKET
پایا حملونقل وبسوکت: صحیح۳۲ = 1نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
حملونقل نظرخواهی TRANSPORT_POLLING
پایا حملونقل نظرخواهی: صحیح۳۲ = 2نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam
نوع رویدادها EV_…
kind در رویدادی که بعدی برمیگرداند. رویداد پیام همان پیامهای سرورند؛ بقیه از خود اتصال خبر میدهند: وصل و قطع شدن، خطا، تلاشهای اتصال دوباره، پینگ، مهلت و ارتقا به وبسوکت. شنوندهها با نام انگلیسی این رویدادها صدا زده میشوند، مثل connect و disconnect.| نام | انگلیسی | مقدار |
|---|---|---|
| بدون رویداد | EV_NONE | 0 |
| رویداد پیام | EV_EVENT | 1 |
| رویداد اتصال | EV_CONNECT | 2 |
| رویداد قطع | EV_DISCONNECT | 3 |
| رویداد خطای اتصال | EV_CONNECT_ERROR | 4 |
| رویداد خطا | EV_ERROR | 5 |
| رویداد اتصال دوباره | EV_RECONNECT | 6 |
| رویداد تلاش دوباره | EV_RECONNECT_ATTEMPT | 7 |
| رویداد خطای دوباره | EV_RECONNECT_ERROR | 8 |
| رویداد شکست دوباره | EV_RECONNECT_FAILED | 9 |
| رویداد پینگ | EV_PING | 10 |
| رویداد مهلت | EV_TIMEOUT | 11 |
| رویداد ارتقا | EV_UPGRADE | 12 |
واردسازی شبکه.سوکتآیاو شبکه
واردسازی کدگذاری.مقدار
روال ریشه:
ک := سوکتآیاو شبکه.اتصال("http://localhost:3000")
اگر وارونه سوکتآیاو شبکه.متصل است(ک):
سرچاپ سوکتآیاو شبکه.آخرین خطا(ک)
برگشت
پایان
سوکتآیاو شبکه.روی دلخواه(ک، (ر: سوکتآیاو شبکه.رویداد):
سرچاپ "رسید:"، ر.name، سوکتآیاو شبکه.شمار آرگومان رویداد(ر)
پایان)
سوکتآیاو شبکه.یکبار(ک، "welcome"، (ر: سوکتآیاو شبکه.رویداد):
سرچاپ سوکتآیاو شبکه.آرگومان(ر، ۰)
پایان)
سوکتآیاو شبکه.روی دلخواه خروجی(ک، (ر: سوکتآیاو شبکه.رویداد):
سرچاپ "فرستاده شد:"، ر.name
پایان)
سوکتآیاو شبکه.پیشافزودن دلخواه(ک، (ر: سوکتآیاو شبکه.رویداد):
سرچاپ "پیش از همه:"، ر.name
پایان)
سوکتآیاو شبکه.پیشافزودن دلخواه خروجی(ک، (ر: سوکتآیاو شبکه.رویداد):
سرچاپ "در حال فرستادن:"، ر.name
پایان)
سرچاپ سوکتآیاو شبکه.شمار شنونده دلخواه(ک)
_ := سوکتآیاو شبکه.ارسال(ک، "ping")
_ := سوکتآیاو شبکه.ارسال عدد(ک، "score"، ۱۲)
_ := سوکتآیاو شبکه.ارسال اعشاری(ک، "temp"، ۲۱.۵)
_ := سوکتآیاو شبکه.ارسال بولی(ک، "ready"، درست)
_ := سوکتآیاو شبکه.ارسال جیسون(ک، "user"، `{"name":"علی"}`)
_ := سوکتآیاو شبکه.ارسال بایت(ک، "file"، "abc" برگردان تهی*، ۳)
_ := سوکتآیاو شبکه.فرستادن(ک، "یک پیام ساده")
ناپایا آ := سوکتآیاو شبکه.آرگومان جدید()
سوکتآیاو شبکه.افزودن رشته(آ، "room-1")
_ := سوکتآیاو شبکه.ارسال با آرگومان(ک، "join"، آ)
_ := سوکتآیاو شبکه.ارسال ناپایدار(ک، "cursor"، آ)
_ := سوکتآیاو شبکه.ارسال با تایید(ک، "join"، آ، ۲۰۰۰، (ت: سوکتآیاو شبکه.تایید):
سرچاپ ت.ok، سوکتآیاو شبکه.شمار تایید(ت)، سوکتآیاو شبکه.رشته تایید(ت، ۰)
سرچاپ سوکتآیاو شبکه.آرگومان تایید(ت، ۱)، سوکتآیاو شبکه.اعشار تایید(ت، ۱)، سوکتآیاو شبکه.بولی تایید(ت، ۲)
اگر سوکتآیاو شبکه.تایید دودویی است(ت، ۳):
سرچاپ سوکتآیاو شبکه.بایت تایید(ت، ۳).len
پایان
ناپایا م := سوکتآیاو شبکه.مقدار تایید(ت، ۰)
مقدار.آزادسازی مقدار(م)
پایان)
سوکتآیاو شبکه.آزادسازی آرگومان(آ)
ناپایا ر := سوکتآیاو شبکه.بعدی(ک، ۵۰۰۰)
اگر ر.kind == سوکتآیاو شبکه.رویداد پیام:
سرچاپ سوکتآیاو شبکه.آرگومان عددی(ر، ۰)، سوکتآیاو شبکه.آرگومان اعشاری(ر، ۱)، سوکتآیاو شبکه.آرگومان بولی(ر، ۲)
اگر سوکتآیاو شبکه.آرگومان دودویی است(ر، ۳):
ب := سوکتآیاو شبکه.آرگومان بایتی(ر، ۳)
سرچاپ ب.len
پایان
اگر ر.ack_id >= ۰:
_ := سوکتآیاو شبکه.پاسخ جیسون(ر، `{"ok":true}`)
پایان
وگرنه ر.kind == سوکتآیاو شبکه.رویداد قطع:
سرچاپ "قطع شد:"، ر.message
پایان
سوکتآیاو شبکه.آزادسازی رویداد(ر)
ناپایا ر۲ := سوکتآیاو شبکه.رویداد بعدی(ک، ۵۰۰۰)
ناپایا م۲ := سوکتآیاو شبکه.مقدار آرگومان(ر۲، ۰)
سرچاپ مقدار.عدد است(م۲)
مقدار.آزادسازی مقدار(م۲)
سوکتآیاو شبکه.آزادسازی رویداد(ر۲)
_ := سوکتآیاو شبکه.پمپ(ک، ۱۰۰)
سوکتآیاو شبکه.خاموش(ک، "welcome")
سوکتآیاو شبکه.خاموش دلخواه(ک)
سوکتآیاو شبکه.خاموش دلخواه خروجی(ک)
سوکتآیاو شبکه.خاموش همه(ک)
سوکتآیاو شبکه.اجرا(ک)
پایاندلیلهای قطع اتصال REASON_…
message رویداد قطع میآید و میگوید اتصال چرا قطع شد: سرور یا خود برنامه آن را بست، پینگ بهموقع نرسید، حملونقل بسته شد یا خطا داد، یا بستهای خوانده نشد.| نام | انگلیسی | مقدار |
|---|---|---|
| قطع توسط سرور | REASON_SERVER_DISCONNECT | "io server disconnect" |
| قطع توسط کارخواه | REASON_CLIENT_DISCONNECT | "io client disconnect" |
| دلیل مهلت پینگ | REASON_PING_TIMEOUT | "ping timeout" |
| بسته شدن حملونقل | REASON_TRANSPORT_CLOSE | "transport close" |
| خطای حملونقل | REASON_TRANSPORT_ERROR | "transport error" |
| خطای تجزیه | REASON_PARSE_ERROR | "parse error" |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam
نتیجههای پمپ PUMP_…
پمپ و پمپ مدیر: چیزی رسید و پردازش شد، مهلت تمام شد، یا اتصال بسته است.| نام | انگلیسی | مقدار |
|---|---|---|
| پمپ موفق | PUMP_OK | 0 |
| پمپ مهلت | PUMP_TIMEOUT | 1 |
| پمپ بسته | PUMP_CLOSED | 2 |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam
نوع بستههای موتور EIO_…
| نام | انگلیسی | مقدار |
|---|---|---|
| باز کردن موتور | EIO_OPEN | 0 |
| بستن موتور | EIO_CLOSE | 1 |
| پینگ موتور | EIO_PING | 2 |
| پونگ موتور | EIO_PONG | 3 |
| پیام موتور | EIO_MESSAGE | 4 |
| ارتقای موتور | EIO_UPGRADE | 5 |
| بیکار موتور | EIO_NOOP | 6 |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
نوع بستههای سوکتآیاو PKT_…
| نام | انگلیسی | مقدار |
|---|---|---|
| بسته اتصال | PKT_CONNECT | 0 |
| بسته قطع اتصال | PKT_DISCONNECT | 1 |
| بسته رویداد | PKT_EVENT | 2 |
| بسته تایید | PKT_ACK | 3 |
| خطای اتصال | PKT_CONNECT_ERROR | 4 |
| رویداد دودویی | PKT_BINARY_EVENT | 5 |
| تایید دودویی | PKT_BINARY_ACK | 6 |
نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
روالها
تجزیه نشانی ParseURL
روال تجزیه نشانی(raw: رشته): مشخصات نقطه پایانیhttp، https، ws و wss پذیرفته میشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-URL.salam
مبدا Origin
روال مبدا(e: مشخصات نقطه پایانی): رشتهhttps://example.com؛ درگاه پیشفرض نوشته نمیشود.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-URL.salam
رمزگذاری بسته EncodePacket
روال رمزگذاری بسته(p: بسته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
رمزگشایی بسته DecodePacket
روال رمزگشایی بسته(text: رشته): بستهok نادرست است.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
رمزگذاری موتور EncodeEngine
روال رمزگذاری موتور(kind: صحیح، body: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
نوع موتور EngineKind
روال نوع موتور(payload: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
بدنه موتور EngineBody
روال بدنه موتور(payload: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
جداسازی بارها SplitPayloads
روال جداسازی بارها(body: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
پیوستن بارها JoinPayloads
روال پیوستن بارها(items: وکتور<رشته>): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
جداسازی آرایه جیسون SplitJSONArray
روال جداسازی آرایه جیسون(text: رشته): وکتور<رشته>نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
جانگهدار Placeholder
روال جانگهدار(num: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
شماره جانگهدار PlaceholderNum
روال شماره جانگهدار(frag: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam
بایت جدید NewBytes
روال بایت جدید(ptr: تهی*، n: صحیح): بایتهانمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Bytes.salam
بایت از رشته BytesFromStr
روال بایت از رشته(s: رشته): بایتهانمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Bytes.salam
بایت به رشته BytesToStr
روال بایت به رشته(b: بایتها): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Bytes.salam
بایت به بیس۶۴ BytesToBase64
روال بایت به بیس۶۴(b: بایتها): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Bytes.salam
بایت در BytesAt
روال بایت در(b: بایتها، i: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Bytes.salam
آزادسازی بایت BytesFree
روال آزادسازی بایت(b &: بایتها)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Bytes.salam
آرگومان جدید NewArgs
روال آرگومان جدید(): آرگومانهانمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
افزودن رشته AddStr
روال افزودن رشته(a &: آرگومانها، s: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
افزودن عدد AddInt
روال افزودن عدد(a &: آرگومانها، n: صحیح۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
افزودن اعشاری AddFloat
روال افزودن اعشاری(a &: آرگومانها، n: اعشار۶۴)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
افزودن بولی AddBool
روال افزودن بولی(a &: آرگومانها، b: منطقی)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
افزودن تهی AddNull
روال افزودن تهی(a &: آرگومانها)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
افزودن جیسون AddJSON
روال افزودن جیسون(a &: آرگومانها، raw: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
افزودن مقدار AddValue
روال افزودن مقدار(a &: آرگومانها، v: value.Value)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
افزودن بایت AddBytes
روال افزودن بایت(a &: آرگومانها، ptr: تهی*، n: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
افزودن رشته دودویی AddBinaryStr
روال افزودن رشته دودویی(a &: آرگومانها، s: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Bytes.salam
شمار آرگومان ArgsCount
روال شمار آرگومان(a: آرگومانها): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
آزادسازی آرگومان ArgsFree
روال آزادسازی آرگومان(a &: آرگومانها)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
جیسون آرگومان ArgsJSON
روال جیسون آرگومان(a: آرگومانها، name: رشته): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
شمار عنصر ItemCount
روال شمار عنصر(raw: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
عنصر Item
روال عنصر(raw: رشته، i: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
عنصر رشتهای ItemStr
روال عنصر رشتهای(raw: رشته، i: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
عنصر عددی ItemInt
روال عنصر عددی(raw: رشته، i: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
عنصر اعشاری ItemFloat
روال عنصر اعشاری(raw: رشته، i: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
عنصر بولی ItemBool
روال عنصر بولی(raw: رشته، i: صحیح): منطقیtrue درست حساب میشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
مقدار عنصر ItemValue
روال مقدار عنصر(raw: رشته، i: صحیح): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Args.salam
گزینههای جدید NewOptions
روال گزینههای جدید(): گزینههانمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
مدیر جدید NewManager
روال مدیر جدید(url: رشته، opts: گزینهها): مدیرنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
از Of
روال از(m: مدیر، nsp: رشته): کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Bytes.salam
مدیر کلاینت ManagerOf
روال مدیر کلاینت(c: کارخواه): مدیرنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
اتصال Dial
روال اتصال(url: رشته): کارخواهآخرین خطا ببینید چرا.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
اتصال با DialWith
روال اتصال با(url: رشته، opts: گزینهها): کارخواهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
وصل شدن Connect
روال وصل شدن(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
قطع اتصال Disconnect
روال قطع اتصال(c: کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
بستن مدیر CloseManager
روال بستن مدیر(m: مدیر)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
بستن Close
روال بستن(c: کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
پمپ Pump
روال پمپ(c: کارخواه، timeout_ms: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam
پمپ مدیر PumpManager
روال پمپ مدیر(m: مدیر، timeout_ms: صحیح): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
بعدی Next
روال بعدی(c: کارخواه، timeout_ms: صحیح): رویدادبدون رویداد. شنوندهها هم صدا زده میشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
رویداد بعدی NextEvent
روال رویداد بعدی(c: کارخواه، timeout_ms: صحیح): رویدادنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
اجرا Run
روال اجرا(c: کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
اجرا برای RunFor
روال اجرا برای(c: کارخواه، ms: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
روی On
روال روی(c: کارخواه، name: رشته، cb: روال(رویداد))نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
یکبار Once
روال یکبار(c: کارخواه، name: رشته، cb: روال(رویداد))نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
خاموش Off
روال خاموش(c: کارخواه، name: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
خاموش همه OffAll
روال خاموش همه(c: کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
روی دلخواه OnAny
روال روی دلخواه(c: کارخواه، cb: روال(رویداد))نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
خاموش دلخواه OffAny
روال خاموش دلخواه(c: کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
ارسال با آرگومان EmitArgs
روال ارسال با آرگومان(c: کارخواه، name: رشته، a: آرگومانها): منطقیconnect، رد میشوند.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
ارسال ناپایدار EmitVolatile
روال ارسال ناپایدار(c: کارخواه، name: رشته، a: آرگومانها): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
ارسال Emit
روال ارسال(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
ارسال رشته EmitStr
روال ارسال رشته(c: کارخواه، name: رشته، s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
ارسال عدد EmitInt
روال ارسال عدد(c: کارخواه، name: رشته، n: صحیح۶۴): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
ارسال اعشاری EmitFloat
روال ارسال اعشاری(c: کارخواه، name: رشته، n: اعشار۶۴): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
ارسال بولی EmitBool
روال ارسال بولی(c: کارخواه، name: رشته، b: منطقی): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
ارسال جیسون EmitJSON
روال ارسال جیسون(c: کارخواه، name: رشته، raw: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
ارسال بایت EmitBytes
روال ارسال بایت(c: کارخواه، name: رشته، ptr: تهی*، n: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
ارسال منتظر تایید EmitAck
روال ارسال منتظر تایید(c: کارخواه، name: رشته، a: آرگومانها، timeout_ms: صحیح): تاییدنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
ارسال با تایید EmitWithAck
روال ارسال با تایید(c: کارخواه، name: رشته، a: آرگومانها، timeout_ms: صحیح، cb: روال(تایید)): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
پاسخ Reply
روال پاسخ(ev: رویداد، a: آرگومانها): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
پاسخ جیسون ReplyJSON
روال پاسخ جیسون(ev: رویداد، raw: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
پاسخ رشته ReplyStr
روال پاسخ رشته(ev: رویداد، s: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
شمار آرگومان رویداد ArgCount
روال شمار آرگومان رویداد(ev: رویداد): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
آرگومان Arg
روال آرگومان(ev: رویداد، i: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
آرگومان رشته ArgStr
روال آرگومان رشته(ev: رویداد، i: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
آرگومان عددی ArgInt
روال آرگومان عددی(ev: رویداد، i: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
آرگومان اعشاری ArgFloat
روال آرگومان اعشاری(ev: رویداد، i: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
آرگومان بولی ArgBool
روال آرگومان بولی(ev: رویداد، i: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
مقدار آرگومان ArgValue
روال مقدار آرگومان(ev: رویداد، i: صحیح): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
آرگومان دودویی است ArgIsBinary
روال آرگومان دودویی است(ev: رویداد، i: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
آرگومان بایتی ArgBytes
روال آرگومان بایتی(ev: رویداد، i: صحیح): بایتهانمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
شمار تایید AckCount
روال شمار تایید(a: تایید): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
آرگومان تایید AckArg
روال آرگومان تایید(a: تایید، i: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
رشته تایید AckStr
روال رشته تایید(a: تایید، i: صحیح): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
عدد تایید AckInt
روال عدد تایید(a: تایید، i: صحیح): صحیح۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
اعشار تایید AckFloat
روال اعشار تایید(a: تایید، i: صحیح): اعشار۶۴نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
بولی تایید AckBool
روال بولی تایید(a: تایید، i: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
تایید دودویی است AckIsBinary
روال تایید دودویی است(a: تایید، i: صحیح): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
بایت تایید AckBytes
روال بایت تایید(a: تایید، i: صحیح): بایتهانمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
مقدار تایید AckValue
روال مقدار تایید(a: تایید، i: صحیح): value.Valueنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
آزادسازی رویداد EventFree
روال آزادسازی رویداد(ev &: رویداد)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
آزادسازی تایید AckFree
روال آزادسازی تایید(a &: تایید)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
متصل است IsConnected
روال متصل است(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
شناسه Id
روال شناسه(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
شناسه نشست Sid
روال شناسه نشست(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
فضای نام Namespace
روال فضای نام(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
بازیابی شده Recovered
روال بازیابی شده(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
حملونقل Transport
روال حملونقل(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
آخرین خطا LastError
روال آخرین خطا(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
بافر شده Buffered
روال بافر شده(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
تلاشها Attempts
روال تلاشها(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
نقطه پایانی EndpointOf
روال نقطه پایانی(c: کارخواه): مشخصات نقطه پایانینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
فرستادن Send
روال فرستادن(c: کارخواه، msg: رشته): منطقیmessage با یک رشته؛ مثل send در جاوااسکریپت.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
پیشافزودن دلخواه PrependAny
روال پیشافزودن دلخواه(c: کارخواه، cb: روال(رویداد))روی دلخواه، ولی پیش از بقیه صدا زده میشود.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
روی دلخواه خروجی OnAnyOutgoing
روال روی دلخواه خروجی(c: کارخواه، cb: روال(رویداد))نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
پیشافزودن دلخواه خروجی PrependAnyOutgoing
روال پیشافزودن دلخواه خروجی(c: کارخواه، cb: روال(رویداد))نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
خاموش دلخواه خروجی OffAnyOutgoing
روال خاموش دلخواه خروجی(c: کارخواه)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
شمار شنونده ListenerCount
روال شمار شنونده(c: کارخواه، name: رشته): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
شنونده دارد HasListeners
روال شنونده دارد(c: کارخواه، name: رشته): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
شمار شنونده دلخواه AnyListenerCount
روال شمار شنونده دلخواه(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Ack.salam
قطع شده Disconnected
روال قطع شده(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
فعال Active
روال فعال(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
در انتظار Pending
روال در انتظار(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
در صف Queued
روال در صف(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
نام حملونقل TransportName
روال نام حملونقل(c: کارخواه): رشتهwebsocket یا polling.نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam
بازه پینگ PingInterval
روال بازه پینگ(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
مهلت پینگ PingTimeout
روال مهلت پینگ(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam
بیشینه بار MaxPayload
روال بیشینه بار(c: کارخواه): صحیحنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
تنظیم احراز SetAuth
روال تنظیم احراز(c: کارخواه، auth json: رشته)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
احراز AuthOf
روال احراز(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
تنظیم اتصال دوباره SetReconnection
روال تنظیم اتصال دوباره(m: مدیر، enabled: منطقی)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
تنظیم تلاشهای دوباره SetReconnectionAttempts
روال تنظیم تلاشهای دوباره(m: مدیر، n: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
تنظیم تاخیر دوباره SetReconnectionDelay
روال تنظیم تاخیر دوباره(m: مدیر، ms: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
تنظیم بیشینه تاخیر SetReconnectionDelayMax
روال تنظیم بیشینه تاخیر(m: مدیر، ms: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
تنظیم ضریب تصادفی SetRandomizationFactor
روال تنظیم ضریب تصادفی(m: مدیر، percent: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
تنظیم مهلت SetTimeout
روال تنظیم مهلت(m: مدیر، ms: صحیح)نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
گزینههای مدیر OptionsOf
روال گزینههای مدیر(m: مدیر): گزینههانمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
سوکتها Sockets
روال سوکتها(m: مدیر): وکتور<کارخواه>نمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
باز کردن Open
روال باز کردن(m: مدیر): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
باز است IsOpen
روال باز است(m: مدیر): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
خطای مدیر ManagerError
روال خطای مدیر(m: مدیر): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
رد شده Refused
روال رد شده(c: کارخواه): منطقینمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam
دلیل رد RefusalReason
روال دلیل رد(c: کارخواه): رشتهنمونهی این مورد همراه با موارد بالاتر آمده است: net-socketio-Manager.salam