ورود

نسخه کامل مشاهده نسخه کامل : مشکل در برنامه نویسی شبکه با C#



silsin
16-06-2013, 08:53
سلام
من یه مشکل بسیار مسخره پیدا کردم و واقعا نمی دونم چی کار کنم .
من برای ارتباط شبکه می خوام از کلاس های Tcp استفاده کنم . همه چیز خیلی خوب پیش میره و راحت جواب میده اما این وسط من می خوام ارتباط ها رو غیر هم زمان بسازم و از این حرف ها . چه می دونم هنگ نکنه موقع در خواست و این جور چیزا .... یه جا دیدم برای این کار اومده از therad ها استفاده کرده . منم همین کار رو می کنم ولی واقعا موندم چرا جواب نمیده. زمانی که می خوام یه ترد رو برای اجرای تابعم فعال کنم به هیچ وجه کلاینت به سرور متصل نمیشه نمی دونم مشکل از ترده با این نمیشه یا من جایی رو جا انداختم .....
از دوستان متخصص می خوام کمک کنن


کد ها :
سمت سرور و کلاینت :

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

Xeoc
18-06-2013, 11:16
نمی تونید از یک تـرِد به منابع تـِرد دیگه دسترسی مستقیم داشته باشید. برای دسترسی به کنترل های فرم از طریق ترد فرعی باید کنترل موردنظر رو Invoke کنید.
مبحث مفصلیه در مورد MultiThreading در سی شارپ و برقراری ارتباط بین Threadها به اندازه کافی مطلب در سطح وب پیدا میشه.
من کد اصلاح شده سمت کلاینت را براتون قرار دادم:


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید