تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 6 از 6

نام تاپيک: AsyncCallBack

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2008
    پست ها
    24

    پيش فرض AsyncCallBack

    با سلام .

    من با استفاده از متدTcplistener.beginaccepttcpclient d یک سوکت از نوع tcpclient روداریافت می کنم.
    این متد یک تابع که دارای آرگمانی ازنوع iasyncresult است را دریافت می کند.

    ودر صورت در خواست اتصال این تابع اجرا شده سوکت را دریافت میکند.حالا اگر من بخواهم این تابع که منتظر دریافت سوکت هست را ببندم چه کار باید کنم؟؟؟؟؟؟؟؟؟

    مشکل من هنگامی است که Tcplistener.stop() رو اجرا می کنم.خطا میده.
    لازم به ذکر است که در تابع استفاده شده در ابتدا از tcplistener استفاده شده.

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    ضمن تبریک عضویتتان، پیشنهاد میکنم آموزش و pdf تاپیک زیر را به همراه نمونه کد دانلود و مطالعه کنید:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2008
    پست ها
    24

    پيش فرض

    سلام
    مرسی از جوابتون

    ولی من می خوام بدونم چگونه میشه این beginaccepttcpclient رو بلاک یا به قول معروف بست

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    من می خوام بدونم چگونه میشه این beginaccepttcpclient رو بلاک یا به قول معروف بست
    من متاسفانه منظور شما متوجه نمیشوم!

    اگر کدنویسی تان صحیح است و مشکل از بی دقتی در سایر بخش ها نیست برای صرف نظر از خطا از دستور try استفاده کنید.

  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    Dec 2008
    پست ها
    24

    پيش فرض

    ممنونم از طرز صحبت شما

    بله اگر من از Try استفاده کنم خطا رد می شه ولی خوب کار اصولی نیست که.

    ببینید من در فرم لودم این متد رو اجرا می کنم درست؟ این متد تا زمانی که سوکتی رو دریافت نکرده بر گشت داده نمی شه.
    وقتی من می خوام فرم رو close کنم سرور رو هم close می کنم .چون این تابع اجرا شده برگشت داده نشده خطا می دهد
    مبنی بر اینکه شما به شی که dispose شده می خواهید دست رسی پیدا کنید . الان باز تر شد فکر کنم ok?

  6. #6
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    حرف شما در مورد دستور Try صحیح است و خوب است که شما به این مسائل فکر میکنند و دقت نظر دارند.
    و پیشگیری از Try ارجحیت دارد به استفاده و علاج با Try.

    ولی بحرحال متد مذکور باید تمام شود و طبق یک روال عادی یک خطا را فعال کرده و به نوعی اطلاع میدهد و تمام میشود.

    یعنی در دات نت در برخی موارد فعال کردن یک خطا یک نوع تفکر پیام رسانی را به جای خطای واقعی شامل میشود.
    بحرحال در موردی که شما گفتید من شخصاً راه حل دیگری نمیدانم.
    از Try استفاده کنید.

    در آن سمپل هم که معرفی کرده بودم خودم در دو جا از Try استفاده کرده بودم... یکی برای تک خط متد Accept و دیگری برای Receive که هر کدام در شرایطی باعث خطا میشود.
    موفق باشید.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •