PDA

View Full Version : مشکل تو برنامه چت به صورت multi client



armiya
دوشنبه 14 بهمن 1387, 11:07 صبح
اقا یون اسا تید سلا م :

من یه برنامه در باره چت دارم که تو این برنامه وقتی از خود dot net اجرا می کنید یه خطا می ده که cross theard شده ولی file اجرایی اون رو باز می کنید خطا نمی ده به هر حال من سورس رو می گذرم هر کسی تونست حلش کنه ممنون می شم .
در ضمن ادرسip رو جهت اطلاع میگم 127.0.0.1 در انتها اگه در باره چت تک به تک می دونید چه طور می تونم این کار انجام بدم سپا سگزارم :گریه:

Mehdi Asgari
دوشنبه 14 بهمن 1387, 12:46 عصر
کدت رو نگاه نکردم ولی اینطور مشکلات وقتی پیش می یاد که از یک thread دیگه بخوای به یک کنترل یک فرم دسترسی داشته باشی.
http://barnamenevis.org/forum/showpost.php?p=670216&postcount=3
پ ن: ای بابا. چرا بعضیا فکر می کنن اینجا فقط آقایون دارن فعالیت می کنن ؟

armiya
دوشنبه 14 بهمن 1387, 19:03 عصر
**********************************
ویرایش شده توسط مدیر بخش => مهدی کیانی
***********************************

اگه لطف کنید به من بگید مشکل اون کجا بوده ممنون میشم :لبخندساده:

Mahdi.Kiani
دوشنبه 14 بهمن 1387, 21:46 عصر
دوستان لطف کنید فقط به بحث های علمی بپردازید

Mehdi Asgari
دوشنبه 14 بهمن 1387, 23:53 عصر
دوست عزیز مشکل همونی هست که گفتم.
موقع فراخوانی OnReceive در سرور ، دارید از یه thread دیگه به txtLog دسترسی پیدا می کنید.
http://img26.picoodle.com/img/img26/3/2/2/f_1m_12a075b.jpg
http://img19.picoodle.com/img/img19/3/2/2/f_2m_843852e.jpg

armiya
سه شنبه 15 بهمن 1387, 14:14 عصر
khob chetori mitonam drotesh konam SOURCESH RO BE MAN BEDIN MAMNON MISHAM

SeyedHani
یک شنبه 11 اسفند 1387, 09:39 صبح
سلام
این مشکل شما مسئله ای هست که از .NET 2.0 به بعد مایکروسافت ایجاد کرده و دلیل اون هم جلوگیری از Deadlock هست که در آن واحد دو Thread سراغ یک منبع نروند (توضیحات مفصلش رو می تونین پیدا کنین)
اما اگه از کد خودتون مطمئن هستین می تونین این کد رو بذارین و مشکل حل بشه :

Form1.CheckForIllegalCrossThreadCalls = false;
که به جای Form1 اسم کلاس فرم خودت رو بذار.
توضیح اگه خواستی بگو تا بنویسم.
این کد یکبار هم اجرا بشه کفایت می کنه.
موفق باشی

esmartiz_red
شنبه 26 اردیبهشت 1388, 12:21 عصر
یه راه حل کلی داره که می تونی دستوری بدی که .net استفاده نخ های گوناگون از کنترل های همدیگرو چک نکنه یا باید خیلی وقت بذاری و کد بنویسی که کارت راه بیفته