نمایش نتایج 1 تا 7 از 7

نام تاپیک: نحوه تشخیص بسته بودن سوکت

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    www.iranapp.org
    پست
    569

    نحوه تشخیص بسته بودن سوکت

    سلام دوستان
    من هر گوشی رو که به سوکت وصل میشه رو توی ارایه با کدی که میفرستم ذخیره میکنم
    در واقع اون کلید کدی هست که میفرستم و توی ارایه ذخیره میشه
    بعد اگه بخوام به دیوایسی پیام بفرستم میام کدش رو میگیرم و بعد از ارایه برمیدارم و به اون سوکت ی که میخوام اطلاعات میفرستم
    ولی بعضی مواقع گوشی قطع میشه و سوکت دیگه ارتباطی نداره
    حالا میخوام این وسط وقتی دیتا رو میفرستم با socket.write میخوام بدونم ایا خطا میده که وصله یا نه که به اون ور پیام بفرستم که سوکت وصل نیست

  2. #2
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: نحوه تشخیص بسته بودن سوکت

    وقتی قطعه گوشی قطعه ارروری تولید میشه یا نه ؟
    اگه تولید میکنه try/catch استفاده کن برای نوشتن
    یا گه جواب میده رویداد on error بنویس برا سوکتت

    اگرم اررور نمیده در صورت قطع شدن کال بک رو چک کن یا خروجی .write
    https://nodejs.org/api/net.html#net_...oding_callback

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    www.iranapp.org
    پست
    569

    نقل قول: نحوه تشخیص بسته بودن سوکت

    نقل قول نوشته شده توسط plague مشاهده تاپیک
    وقتی قطعه گوشی قطعه ارروری تولید میشه یا نه ؟
    اگه تولید میکنه try/catch استفاده کن برای نوشتن
    یا گه جواب میده رویداد on error بنویس برا سوکتت

    اگرم اررور نمیده در صورت قطع شدن کال بک رو چک کن یا خروجی .write
    https://nodejs.org/api/net.html#net_...oding_callback
    ببین چون دارم هر سوکت رو با ای دی که توسط گوشی دریافت میشه رو توی ارایه ذخیره میکنم برا همین وقتی خطا نمیده نمیتونم تشخیص بدم که کدوم سوکت بودکه پاسخ رو بهش برگردونم
    یا بگم کدوم سوکت بوده خطا داده
    ببین کار به این شکله که هر گوشی توی سوکت عضو میشن و ثبت میشن با کدی که ارسال میکنن
    بعد مثلا فلان گوشی میخواد به فلان گوشی پیام بده یه پیام توی سوکت به سرور میده و سرور هم به ای دی که فلان گوشی خواسته پیام میده
    حالا اگه خطا بده و خطا بده نمیدونم کدوم ای دی بوده که مشکل داشته چون توی رویداد error هستش

  4. #4
    کاربر دائمی آواتار plague
    تاریخ عضویت
    آبان 1388
    محل زندگی
    اهواز
    پست
    2,360

    نقل قول: نحوه تشخیص بسته بودن سوکت

    من مدت زیادیه کار نکردم و خاطرم نیست دقیق
    ولی تا حالا پارامتری که به تابع اررور پاس داده میشه رو کنسول لاگ کردی ببینی چی توشه؟
    چون فکر میکنم توی اون مشخص بشه که مشکل از کدوم آیدی هستش

    یه راه حل دیگه اینکه
    یه متغیر گلوبال تعریف کن خارج رویداد ها
    قبل از هر ارسال پیام آیدی یا هرچی داری رو بریز توش
    توی رویداد اررور از اون بخون که کی بوده

  5. #5
    کاربر دائمی
    تاریخ عضویت
    آبان 1390
    محل زندگی
    تهران
    پست
    104

    نقل قول: نحوه تشخیص بسته بودن سوکت

    نقل قول نوشته شده توسط omid_student مشاهده تاپیک
    سلام دوستان
    من هر گوشی رو که به سوکت وصل میشه رو توی ارایه با کدی که میفرستم ذخیره میکنم
    در واقع اون کلید کدی هست که میفرستم و توی ارایه ذخیره میشه
    بعد اگه بخوام به دیوایسی پیام بفرستم میام کدش رو میگیرم و بعد از ارایه برمیدارم و به اون سوکت ی که میخوام اطلاعات میفرستم
    ولی بعضی مواقع گوشی قطع میشه و سوکت دیگه ارتباطی نداره
    حالا میخوام این وسط وقتی دیتا رو میفرستم با socket.write میخوام بدونم ایا خطا میده که وصله یا نه که به اون ور پیام بفرستم که سوکت وصل نیست
    سلام، بهتره موقع disconnect شدن Id کاربر و از لیست آرایه پاک کنید، اینجوری مدیریت حافطه هم بهتره و اگر بخواین تعداد کاربرای آنلاین و هم به دست بیارید می تونید.

  6. #6
    کاربر دائمی آواتار cybercoder
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    root/
    پست
    2,016

    نقل قول: نحوه تشخیص بسته بودن سوکت

    از redis‌ استفاده کن و در هنگام disconnect شدن از redis‌ پاکش کن. این طوری می تونی ببینی کیا آنلاینن و اونایی که آنلاینن سشنشون شناسه سوکتشون چیه. ضمنا سمت کلاینت اگر app‌موبایل هست یا هر چیزی هست زمانی که سوکت دیسکانکت میشه یک timer بذار مثلا از ۱۰ تا ۱ بعد reconnect کن. اگر هم بست و رفت که هیچ. ترنسپورت سوکت رو هم Websocket استفاده کن. polling‌ باتری موبایل رو زود drawn‌ میکنه.

  7. #7
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    www.iranapp.org
    پست
    569

    نقل قول: نحوه تشخیص بسته بودن سوکت

    نقل قول نوشته شده توسط cybercoder مشاهده تاپیک
    از redis‌ استفاده کن و در هنگام disconnect شدن از redis‌ پاکش کن. این طوری می تونی ببینی کیا آنلاینن و اونایی که آنلاینن سشنشون شناسه سوکتشون چیه. ضمنا سمت کلاینت اگر app‌موبایل هست یا هر چیزی هست زمانی که سوکت دیسکانکت میشه یک timer بذار مثلا از ۱۰ تا ۱ بعد reconnect کن. اگر هم بست و رفت که هیچ. ترنسپورت سوکت رو هم Websocket استفاده کن. polling‌ باتری موبایل رو زود drawn‌ میکنه.
    ممنون از راهنماییت دوست

تاپیک های مشابه

  1. سوال: نحوه تشخیص جدید بودن یک رکورد؟
    نوشته شده توسط arashaliz در بخش PHP
    پاسخ: 3
    آخرین پست: پنج شنبه 08 اردیبهشت 1390, 22:42 عصر
  2. سوال: نحوه تشخيص فعال بودن SQL Server 2000
    نوشته شده توسط aminpprog در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: جمعه 02 اردیبهشت 1390, 13:22 عصر
  3. نحوه تشخیص خالی بودن یک Dataset و یا DataTable
    نوشته شده توسط Jean Reno در بخش دسترسی به داده ها (ADO.Net و LINQ و ...)
    پاسخ: 1
    آخرین پست: پنج شنبه 19 شهریور 1388, 11:55 صبح
  4. تشخيص بسته بودن تگ
    نوشته شده توسط bigcowboy در بخش طراحی وب (Web Design)
    پاسخ: 3
    آخرین پست: دوشنبه 25 شهریور 1387, 22:36 عصر
  5. سوال: نحوه تشخیص نصب بودن یا نبودن یک برنامه
    نوشته شده توسط hamid5300 در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: دوشنبه 06 خرداد 1387, 19:02 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •