مشاهده نسخه کامل
: AsyncCallBack
masoodinfo
09-08-2009, 18:23
با سلام .
من با استفاده از متدTcplistener.beginaccepttcpclient d یک سوکت از نوع tcpclient روداریافت می کنم.
این متد یک تابع که دارای آرگمانی ازنوع iasyncresult است را دریافت می کند.
ودر صورت در خواست اتصال این تابع اجرا شده سوکت را دریافت میکند.حالا اگر من بخواهم این تابع که منتظر دریافت سوکت هست را ببندم چه کار باید کنم؟؟؟؟؟؟؟؟؟
مشکل من هنگامی است که Tcplistener.stop() رو اجرا می کنم.خطا میده.
لازم به ذکر است که در تابع استفاده شده در ابتدا از tcplistener استفاده شده.
سلام
ضمن تبریک عضویتتان، پیشنهاد میکنم آموزش و pdf تاپیک زیر را به همراه نمونه کد دانلود و مطالعه کنید:
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
masoodinfo
10-08-2009, 11:12
سلام
مرسی از جوابتون
ولی من می خوام بدونم چگونه میشه این beginaccepttcpclient رو بلاک یا به قول معروف بست
سلام
من می خوام بدونم چگونه میشه این beginaccepttcpclient رو بلاک یا به قول معروف بست
من متاسفانه منظور شما متوجه نمیشوم!
اگر کدنویسی تان صحیح است و مشکل از بی دقتی در سایر بخش ها نیست برای صرف نظر از خطا از دستور try استفاده کنید.
masoodinfo
10-08-2009, 16:24
ممنونم از طرز صحبت شما
بله اگر من از Try استفاده کنم خطا رد می شه ولی خوب کار اصولی نیست که.
ببینید من در فرم لودم این متد رو اجرا می کنم درست؟ این متد تا زمانی که سوکتی رو دریافت نکرده بر گشت داده نمی شه.
وقتی من می خوام فرم رو close کنم سرور رو هم close می کنم .چون این تابع اجرا شده برگشت داده نشده خطا می دهد
مبنی بر اینکه شما به شی که dispose شده می خواهید دست رسی پیدا کنید . الان باز تر شد فکر کنم ok?
سلام
حرف شما در مورد دستور Try صحیح است و خوب است که شما به این مسائل فکر میکنند و دقت نظر دارند.
و پیشگیری از Try ارجحیت دارد به استفاده و علاج با Try.
ولی بحرحال متد مذکور باید تمام شود و طبق یک روال عادی یک خطا را فعال کرده و به نوعی اطلاع میدهد و تمام میشود.
یعنی در دات نت در برخی موارد فعال کردن یک خطا یک نوع تفکر پیام رسانی را به جای خطای واقعی شامل میشود.
بحرحال در موردی که شما گفتید من شخصاً راه حل دیگری نمیدانم.
از Try استفاده کنید.
در آن سمپل هم که معرفی کرده بودم خودم در دو جا از Try استفاده کرده بودم... یکی برای تک خط متد Accept و دیگری برای Receive که هر کدام در شرایطی باعث خطا میشود.
موفق باشید.
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.