کتابخانه‌ی استاندارد · شبکه

سوکت‌آیاو شبکه net/socketio

کارخواه Socket.IO: رویدادها، تایید، فضای نام و اتصال دوباره‌ی خودکار.

واردسازی شبکه.سوکت‌آیاو شبکه

Socket.IO کتابخانه‌ی رایج گفتگوی زنده در دنیای Node.js است. این بسته یک کارخواه است که به هر سرور Socket.IO نسخه‌ی ۴ وصل می‌شود؛ خودش سرور ندارد. اتصال وصل می‌شود، روی برای هر رویداد شنونده می‌گذارد و ارسال ... رویداد می‌فرستد. شنونده‌ها وقتی صدا زده می‌شوند که برنامه با اجرا، اجرا برای، پمپ یا بعدی پیام‌ها را پردازش کند.

آرگومان‌های هر رویداد یک آرایه‌ی جیسون‌اند و با آرگومان رشته، آرگومان عددی و مانند آن خوانده می‌شوند. اگر فرستنده پاسخ بخواهد، ack_id رویداد نامنفی است و با پاسخ جوابش را می‌دهید. برای چند فضای نام روی یک اتصال، مدیر بسازید.

گونه‌ها

مشخصات نقطه پایانی Endpoint

ساختار مشخصات نقطه پایانی
نشانی تجزیه‌شده‌ی سرور.
نامانگلیسیگونهتوضیح
securesecureمنطقی = نادرستHTTPS یا WSS.
hosthostرشته = "localhost"میزبان.
portportصحیح = 80درگاه؛ اگر نیامده، ۸۰ یا ۴۴۳.
pathpathرشته = "/socket.io"مسیر Socket.IO.
namespacenamespaceرشته = "/"فضای نام، از مسیر نشانی.
queryqueryرشته = ""پرس‌وجو.
okokمنطقی = نادرستنشانی معتبر است.
net-socketio-URL.salam
واردسازی شبکه.سوکت‌آیاو شبکه

روال نمایش(نشانی: رشته):
    ن := سوکت‌آیاو شبکه.تجزیه نشانی(نشانی)
    اگر وارونه ن.ok:
        سرچاپ نشانی، "نامعتبر"
        برگشت
    پایان
    سرچاپ ن.host، ن.port، ن.secure، ن.namespace، "پرس‌وجو=" + ن.query
    سرچاپ سوکت‌آیاو شبکه.مبدا(ن)
پایان

روال ریشه:
    نمایش("http://localhost:3000")
    نمایش("https://example.com/admin/?token=abc")
    نمایش("ws://[::1]:8080/chat")
    نمایش("ftp://example.com")
پایان
خروجیlocalhost 3000 false / پرس‌وجو= http://localhost:3000 example.com 443 true /admin پرس‌وجو=token=abc https://example.com ::1 8080 false /chat پرس‌وجو= http://[::1]:8080 ftp://example.com نامعتبر

گزینه‌ها Options

ساختار گزینه‌ها
گزینه‌های اتصال.
نامانگلیسیگونهتوضیح
pathpathرشته = "/socket.io"مسیر سرور Socket.IO.
queryqueryرشته = ""پرس‌وجوی اضافه برای نشانی.
authauthرشته = ""داده‌ی احراز هویت به شکل جیسون که با اتصال به فضای نام فرستاده می‌شود.
headersheadersرشته = ""سرآیندهای اضافه‌ی HTTP، هر کدام در یک خط.
transportstransportsصحیححمل‌ونقل، یکی از ثابت‌های حمل‌ونقل ....
reconnectionreconnectionمنطقی = درستپس از قطع، خودکار دوباره وصل شود.
reconnection_attemptsreconnection_attemptsصحیح = 0بیشترین تلاش؛ صفر یعنی بی‌حد.
reconnection_delayreconnection_delayصحیح = 1000تاخیر نخستین تلاش بر حسب میلی‌ثانیه؛ هر بار دو برابر می‌شود.
reconnection_delay_maxreconnection_delay_maxصحیح = 5000بیشترین تاخیر.
randomization_factorrandomization_factorصحیح = 50درصد تصادفی که به تاخیر افزوده یا از آن کم می‌شود تا همه‌ی کارخواه‌ها هم‌زمان برنگردند.
timeouttimeoutصحیح = 20000مهلت اتصال بر حسب میلی‌ثانیه.
insecureinsecureمنطقی = نادرستگواهی TLS بررسی نشود؛ فقط برای آزمایش.
auto_connectauto_connectمنطقی = درستکارخواه بی‌درنگ وصل شود.
event_queueevent_queueصحیح = 256بیشترین رویداد در صف.
ack_timeoutack_timeoutصحیح = 0مهلت پیش‌فرض تایید.
retriesretriesصحیح = 0شمار تلاش دوباره برای پیام‌هایی که تایید نگرفتند.
trailing_slashtrailing_slashمنطقی = درستبه انتهای مسیر اسلش افزوده شود، مثل کارخواه جاوااسکریپت.
remember_upgraderemember_upgradeمنطقی = نادرستاگر ارتقا به وب‌سوکت یک بار جواب داد، دفعه‌ی بعد مستقیم وب‌سوکت.
net-socketio-Options.salam
واردسازی شبکه.سوکت‌آیاو شبکه

روال ریشه:
    ناپایا گ := سوکت‌آیاو شبکه.گزینه‌های جدید()
    سرچاپ گ.path، گ.reconnection، گ.reconnection_delay، گ.timeout
    سرچاپ گ.transports == سوکت‌آیاو شبکه.حمل‌ونقل خودکار
    گ.transports = سوکت‌آیاو شبکه.حمل‌ونقل وب‌سوکت
    گ.auth = `{"token":"abc"}`
    گ.auto_connect = نادرست
    سرچاپ گ.transports، گ.auth، گ.auto_connect
    سرچاپ سوکت‌آیاو شبکه.حمل‌ونقل نظرخواهی، سوکت‌آیاو شبکه.قطع توسط سرور، سوکت‌آیاو شبکه.دلیل مهلت پینگ
    سرچاپ سوکت‌آیاو شبکه.پمپ موفق، سوکت‌آیاو شبکه.پمپ مهلت، سوکت‌آیاو شبکه.پمپ بسته
پایان
خروجی/socket.io true 1000 20000 true 1 {"token":"abc"} false 2 io server disconnect ping timeout 0 1 2

کارخواه Client

ساختار کارخواه
یک سوکت روی یک فضای نام.
نامانگلیسیگونهتوضیح
ppتهی*اشاره‌گر داخلی.
net-socketio-Client.salam
واردسازی شبکه.سوکت‌آیاو شبکه
واردسازی شبکه.وب‌سوکت شبکه
واردسازی رشته

ناپایا سرور := وب‌سوکت شبکه.سرور {}
ناپایا گزارش := ""

روال سرور آزمایشی():
    ناپایا ا := وب‌سوکت شبکه.پذیرش(سرور)
    _ := وب‌سوکت شبکه.ارسال متن(ا، `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(ن)
    وب‌سوکت شبکه.بستن سرور(سرور)
    سرچاپ گزارش
پایان
خروجیtrue s1 a1 / websocket 1 false پیام: خوش آمدی پرسش: 2+2 true true 5 پاسخ: ["چهار"]

مدیر Manager

ساختار مدیر
اتصالی که چند فضای نام روی آن کار می‌کنند.
نامانگلیسیگونهتوضیح
ppتهی*اشاره‌گر داخلی.
net-socketio-Manager.salam
واردسازی شبکه.سوکت‌آیاو شبکه

روال ریشه:
    ناپایا گ := سوکت‌آیاو شبکه.گزینه‌های جدید()
    گ.auth = `{"token":"abc"}`
    گ.auto_connect = نادرست
    م := سوکت‌آیاو شبکه.مدیر جدید("https://example.com"، گ)
    سوکت‌آیاو شبکه.تنظیم اتصال دوباره(م، درست)
    سوکت‌آیاو شبکه.تنظیم تلاش‌های دوباره(م، ۵)
    سوکت‌آیاو شبکه.تنظیم تاخیر دوباره(م، ۵۰۰)
    سوکت‌آیاو شبکه.تنظیم بیشینه تاخیر(م، ۱۰۰۰۰)
    سوکت‌آیاو شبکه.تنظیم ضریب تصادفی(م، ۲۰)
    سوکت‌آیاو شبکه.تنظیم مهلت(م، ۵۰۰۰)
    سرچاپ سوکت‌آیاو شبکه.گزینه‌های مدیر(م).reconnection_attempts

    عمومی := سوکت‌آیاو شبکه.از(م، "/")
    مدیریت := سوکت‌آیاو شبکه.از(م، "/admin")
    سوکت‌آیاو شبکه.تنظیم احراز(مدیریت، `{"role":"admin"}`)
    سرچاپ سوکت‌آیاو شبکه.احراز(مدیریت)، سوکت‌آیاو شبکه.سوکت‌ها(م).طول()
    اگر وارونه سوکت‌آیاو شبکه.باز کردن(م):
        سرچاپ "خطا:"، سوکت‌آیاو شبکه.خطای مدیر(م)
        برگشت
    پایان
    سرچاپ سوکت‌آیاو شبکه.باز است(م)
    _ := سوکت‌آیاو شبکه.وصل شدن(عمومی)
    _ := سوکت‌آیاو شبکه.وصل شدن(مدیریت)
    اگر سوکت‌آیاو شبکه.رد شده(مدیریت):
        سرچاپ "رد شد:"، سوکت‌آیاو شبکه.دلیل رد(مدیریت)
    پایان
    سرچاپ سوکت‌آیاو شبکه.فعال(عمومی)، سوکت‌آیاو شبکه.قطع شده(عمومی)، سوکت‌آیاو شبکه.بازیابی شده(عمومی)
    سرچاپ سوکت‌آیاو شبکه.حمل‌ونقل(عمومی)، سوکت‌آیاو شبکه.بازه پینگ(عمومی)، سوکت‌آیاو شبکه.مهلت پینگ(عمومی)، سوکت‌آیاو شبکه.بیشینه بار(عمومی)
    سرچاپ سوکت‌آیاو شبکه.بافر شده(عمومی)، سوکت‌آیاو شبکه.در انتظار(عمومی)، سوکت‌آیاو شبکه.در صف(عمومی)، سوکت‌آیاو شبکه.تلاش‌ها(عمومی)
    سرچاپ سوکت‌آیاو شبکه.نقطه پایانی(عمومی).host، سوکت‌آیاو شبکه.مدیر کلاینت(عمومی).p == م.p
    _ := سوکت‌آیاو شبکه.پمپ مدیر(م، ۱۰۰۰)
    سوکت‌آیاو شبکه.قطع اتصال(مدیریت)
    سوکت‌آیاو شبکه.بستن مدیر(م)
پایان

رویداد Event

ساختار رویداد
رویدادی که رسیده.
نامانگلیسیگونهتوضیح
kindkindصحیحنوع رویداد.
namenameرشته = ""نام رویداد.
nspnspرشته = "/"فضای نام.
datadataرشته = "[]"آرگومان‌ها به شکل آرایه‌ی جیسون.
ack_idack_idصحیح = -1اگر فرستنده تایید می‌خواهد، شماره‌ی آن؛ وگرنه ۱-.
messagemessageرشته = ""برای رویدادهای خطا و قطع، توضیح.
binsbinsوکتور<بایت‌ها>بخش‌های دودویی.
clientclientکارخواهسوکتی که رویداد را گرفت.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam

تایید Ack

ساختار تایید
پاسخ تایید.
نامانگلیسیگونهتوضیح
okokمنطقی = نادرستپاسخ پیش از مهلت رسید.
ididصحیح = -1شماره‌ی تایید.
datadataرشته = "[]"آرگومان‌ها به شکل آرایه‌ی جیسون.
binsbinsوکتور<بایت‌ها>بخش‌های دودویی.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam

بایت‌ها Bytes

ساختار بایت‌ها
بایت‌های یک بخش دودویی.
نامانگلیسیگونهتوضیح
ptrptrتهی*اشاره‌گر.
lenlenصحیح = 0طول.
net-socketio-Bytes.salam
واردسازی شبکه.سوکت‌آیاو شبکه

روال ریشه:
    ناپایا ب := سوکت‌آیاو شبکه.بایت از رشته("Salam")
    سرچاپ ب.len، سوکت‌آیاو شبکه.بایت در(ب، ۰)
    سرچاپ سوکت‌آیاو شبکه.بایت به رشته(ب)
    سرچاپ سوکت‌آیاو شبکه.بایت به بیس۶۴(ب)
    سوکت‌آیاو شبکه.آزادسازی بایت(ب)
    ناپایا ک := سوکت‌آیاو شبکه.بایت جدید("hello" برگردان تهی*، ۴)
    سرچاپ سوکت‌آیاو شبکه.بایت به رشته(ک)
    سوکت‌آیاو شبکه.آزادسازی بایت(ک)

    ناپایا آ := سوکت‌آیاو شبکه.آرگومان جدید()
    سوکت‌آیاو شبکه.افزودن رشته(آ، "file.txt")
    سوکت‌آیاو شبکه.افزودن رشته دودویی(آ، "abc")
    سرچاپ سوکت‌آیاو شبکه.جیسون آرگومان(آ، "upload")
    سرچاپ آ.bins.طول()
    سوکت‌آیاو شبکه.آزادسازی آرگومان(آ)
پایان
خروجی5 83 Salam U2FsYW0= hell ["upload","file.txt",{"_placeholder":true,"num":0}] 1

بسته Packet

ساختار بسته
یک بسته‌ی Socket.IO.
نامانگلیسیگونهتوضیح
kindkindصحیح = -1نوع.
nspnspرشته = "/"فضای نام.
ididصحیح = -1شماره‌ی تایید؛ ۱- یعنی بدون تایید.
datadataرشته = ""داده به شکل جیسون.
attachmentsattachmentsصحیح = 0شمار بخش‌های دودویی.
okokمنطقی = نادرستبسته درست خوانده شد.
net-socketio-Packet.salam
واردسازی شبکه.سوکت‌آیاو شبکه

روال ریشه:
    ناپایا ب := سوکت‌آیاو شبکه.بسته {}
    ب.kind = سوکت‌آیاو شبکه.بسته رویداد
    ب.nsp = "/chat"
    ب.id = ۷
    ب.data = `["hi",1]`
    متن := سوکت‌آیاو شبکه.رمزگذاری بسته(ب)
    سرچاپ متن
    د := سوکت‌آیاو شبکه.رمزگشایی بسته(متن)
    سرچاپ د.ok، د.kind، د.nsp، د.id، د.data
    خطا := سوکت‌آیاو شبکه.رمزگشایی بسته("x")
    سرچاپ خطا.ok

    بار := سوکت‌آیاو شبکه.رمزگذاری موتور(سوکت‌آیاو شبکه.پیام موتور، متن)
    سرچاپ بار
    سرچاپ سوکت‌آیاو شبکه.نوع موتور(بار) == سوکت‌آیاو شبکه.پیام موتور
    سرچاپ سوکت‌آیاو شبکه.بدنه موتور(بار)

    ناپایا فهرست := وکتور {} برگردان وکتور<رشته>
    فهرست.افزودن("2")
    فهرست.افزودن(بار)
    بدنه := سوکت‌آیاو شبکه.پیوستن بارها(فهرست)
    تکه‌ها := سوکت‌آیاو شبکه.جداسازی بارها(بدنه)
    سرچاپ تکه‌ها.طول()، تکه‌ها.دریافت(۰)، تکه‌ها.دریافت(۱)

    آرایه := سوکت‌آیاو شبکه.جداسازی آرایه جیسون(`["a", {"b":[1,2]}, 3]`)
    سرچاپ آرایه.طول()، آرایه.دریافت(۱)

    ج := سوکت‌آیاو شبکه.جانگهدار(۰)
    سرچاپ ج
    سرچاپ سوکت‌آیاو شبکه.شماره جانگهدار(ج)، سوکت‌آیاو شبکه.شماره جانگهدار("12")
پایان
خروجی2/chat,7["hi",1] true 2 /chat 7 ["hi",1] false 42/chat,7["hi",1] true 2/chat,7["hi",1] 2 2 42/chat,7["hi",1] 3 {"b":[1,2]} {"_placeholder":true,"num":0} 0 -1

آرگومان‌ها Args

ساختار آرگومان‌ها
آرگومان‌های یک پیام.
نامانگلیسیگونهتوضیح
itemsitemsوکتور<رشته>آرگومان‌ها به شکل جیسون.
binsbinsوکتور<بایت‌ها>بخش‌های دودویی.
net-socketio-Args.salam
واردسازی شبکه.سوکت‌آیاو شبکه
واردسازی کدگذاری.مقدار

روال ریشه:
    ناپایا آ := سوکت‌آیاو شبکه.آرگومان جدید()
    سوکت‌آیاو شبکه.افزودن رشته(آ، "سلام \"دنیا\"")
    سوکت‌آیاو شبکه.افزودن عدد(آ، ۴۲)
    سوکت‌آیاو شبکه.افزودن اعشاری(آ، ۲.۵)
    سوکت‌آیاو شبکه.افزودن بولی(آ، درست)
    سوکت‌آیاو شبکه.افزودن تهی(آ)
    سوکت‌آیاو شبکه.افزودن جیسون(آ، `{"x":1}`)
    سرچاپ سوکت‌آیاو شبکه.شمار آرگومان(آ)
    متن := سوکت‌آیاو شبکه.جیسون آرگومان(آ، "پیام")
    سرچاپ متن
    سرچاپ سوکت‌آیاو شبکه.شمار عنصر(متن)
    سرچاپ سوکت‌آیاو شبکه.عنصر رشته‌ای(متن، ۱)
    سرچاپ سوکت‌آیاو شبکه.عنصر عددی(متن، ۲)
    سرچاپ سوکت‌آیاو شبکه.عنصر اعشاری(متن، ۳)
    سرچاپ سوکت‌آیاو شبکه.عنصر بولی(متن، ۴)
    سرچاپ سوکت‌آیاو شبکه.عنصر(متن، ۶)
    سرچاپ سوکت‌آیاو شبکه.عنصر(متن، ۹).طول()
    سوکت‌آیاو شبکه.آزادسازی آرگومان(آ)

    ناپایا م := سوکت‌آیاو شبکه.مقدار عنصر(متن، ۲)
    سرچاپ مقدار.عدد است(م)، مقدار.به صحیح(م)
    ناپایا آ۲ := سوکت‌آیاو شبکه.آرگومان جدید()
    سوکت‌آیاو شبکه.افزودن مقدار(آ۲، م)
    سوکت‌آیاو شبکه.افزودن بایت(آ۲، "xyz" برگردان تهی*، ۳)
    سرچاپ سوکت‌آیاو شبکه.جیسون آرگومان(آ۲، "")
    سوکت‌آیاو شبکه.آزادسازی آرگومان(آ۲)
    مقدار.آزادسازی مقدار(م)
پایان
خروجی6 ["پیام","سلام \"دنیا\"",42,2.5,true,null,{"x":1}] 7 سلام "دنیا" 42 2.5 true {"x":1} 0 true 42 [42,{"_placeholder":true,"num":0}]

پایاها و متغیرها

حمل‌ونقل خودکار TRANSPORT_AUTO

پایا حمل‌ونقل خودکار: صحیح۳۲ = 0
حمل‌ونقل: اول نظرخواهی HTTP، بعد ارتقا به وب‌سوکت اگر سرور اجازه دهد.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam

حمل‌ونقل وب‌سوکت TRANSPORT_WEBSOCKET

پایا حمل‌ونقل وب‌سوکت: صحیح۳۲ = 1
حمل‌ونقل: فقط وب‌سوکت.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Client.salam

حمل‌ونقل نظرخواهی TRANSPORT_POLLING

پایا حمل‌ونقل نظرخواهی: صحیح۳۲ = 2
حمل‌ونقل: فقط نظرخواهی HTTP.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam

نوع رویدادها EV_…

مقدار فیلد kind در رویدادی که بعدی برمی‌گرداند. رویداد پیام همان پیام‌های سرورند؛ بقیه از خود اتصال خبر می‌دهند: وصل و قطع شدن، خطا، تلاش‌های اتصال دوباره، پینگ، مهلت و ارتقا به وب‌سوکت. شنونده‌ها با نام انگلیسی این رویدادها صدا زده می‌شوند، مثل connect و disconnect.
نامانگلیسیمقدار
بدون رویدادEV_NONE0
رویداد پیامEV_EVENT1
رویداد اتصالEV_CONNECT2
رویداد قطعEV_DISCONNECT3
رویداد خطای اتصالEV_CONNECT_ERROR4
رویداد خطاEV_ERROR5
رویداد اتصال دوبارهEV_RECONNECT6
رویداد تلاش دوبارهEV_RECONNECT_ATTEMPT7
رویداد خطای دوبارهEV_RECONNECT_ERROR8
رویداد شکست دوبارهEV_RECONNECT_FAILED9
رویداد پینگEV_PING10
رویداد مهلتEV_TIMEOUT11
رویداد ارتقاEV_UPGRADE12
net-socketio-Ack.salam
واردسازی شبکه.سوکت‌آیاو شبکه
واردسازی کدگذاری.مقدار

روال ریشه:
    ک := سوکت‌آیاو شبکه.اتصال("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_OK0
پمپ مهلتPUMP_TIMEOUT1
پمپ بستهPUMP_CLOSED2

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Options.salam

نوع بسته‌های موتور EIO_…

Socket.IO روی لایه‌ای به نام Engine.IO کار می‌کند. هر پیام این لایه با یک رقم آغاز می‌شود که نوعش را می‌گوید: باز کردن، بستن، پینگ، پونگ، پیام، ارتقا و بی‌کار. بسته‌های Socket.IO درون پیام‌های نوع «پیام» می‌آیند.
نامانگلیسیمقدار
باز کردن موتورEIO_OPEN0
بستن موتورEIO_CLOSE1
پینگ موتورEIO_PING2
پونگ موتورEIO_PONG3
پیام موتورEIO_MESSAGE4
ارتقای موتورEIO_UPGRADE5
بی‌کار موتورEIO_NOOP6

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam

نوع بسته‌های سوکت‌آیاو PKT_…

نوع بسته‌های Socket.IO: اتصال به یک فضای نام، قطع، رویداد، تایید، خطای اتصال، و رویداد و تایید دودویی که بایت‌هایشان جدا پس از بسته می‌آیند.
نامانگلیسیمقدار
بسته اتصالPKT_CONNECT0
بسته قطع اتصالPKT_DISCONNECT1
بسته رویدادPKT_EVENT2
بسته تاییدPKT_ACK3
خطای اتصالPKT_CONNECT_ERROR4
رویداد دودوییPKT_BINARY_EVENT5
تایید دودوییPKT_BINARY_ACK6

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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: رشته): رشته
پیام Engine.IO با نوع و بدنه.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam

نوع موتور EngineKind

روال نوع موتور(payload: رشته): صحیح
نوع پیام Engine.IO.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: net-socketio-Packet.salam

بدنه موتور EngineBody

روال بدنه موتور(payload: رشته): رشته
بدنه‌ی پیام Engine.IO، بدون رقم نوع.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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: کارخواه): رشته
شناسه‌ی نشست Engine.IO.

نمونه‌ی این مورد همراه با موارد بالاتر آمده است: 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