PDA

View Full Version : سوال: طراحی برنامه سوکت آسنکرون



مبین رنجبر
یک شنبه 01 شهریور 1388, 08:21 صبح
سلام به دوستان ..یه مشکلی داشتم اگر کسی میتونه کمک کنه .. متاسفانه بعد نوشتن برنامخ Client/Server با استفاده از سوکت و از نوع سنکرون متوجه شدم سنکرون متاسفانه در اين حالت برنامه تا رسيدن يك دیتا به سوكت قفل شده و قادر به انجام كاري نيست ... برای همین میخوام برنامه Client/Server رو با آسنکرون بنویسم که تعداد زیاد کلاینت ها بتونن به سرور وصل بشن و این مشکل هنگ کردن و نداشتن امکان بررسی وجود دیتا رو نداشته باشه .. آموزش ها و سورسهایی که دیدم ولی همشون مشکل داشتن .. در ضمن میخوام اگر تعدا کلاینت ها از یکی بیشتر بود بشه به سرور دیتا فرستان ( در حالت هالی فقط میشه یک سرور و یک کلاینت با هم ارتباط داشته باشند ).. اگر کسی اطلاعات داره لطفا کمک کنه .. با تشکر

مبین رنجبر
یک شنبه 01 شهریور 1388, 11:17 صبح
کسی نیست کمکی کنه ؟

mostafa_shaeri_tj
یک شنبه 01 شهریور 1388, 14:13 عصر
سلام.
شما میتونید با threading مشکلتون کاملا حل کنید.
شما باید زیر برنامه ای که منتظر رسیدن دیتا میمونه رو تو thread بزاری.

مبین رنجبر
یک شنبه 01 شهریور 1388, 14:15 عصر
سلام.
شما میتونید با threading مشکلتون کاملا حل کنید.
شما باید زیر برنامه ای که منتظر رسیدن دیتا میمونه رو تو thread بزاری.


میدونم دوست عزیز ... مشکل هنگ برنامه اینطوری حل میشه ولی با استفاده از Thread میشه چند کلاینت به یک سرور متصل بشن و دیتا ارسال کنن ؟

Sajjad.Aghapour
یک شنبه 01 شهریور 1388, 19:41 عصر
شما به چه صورت برنامه تون رو نوشتید.آسنکرون رو می تونید به صورت زیر بنویسید:


client.GetStream().BeginRead(data[],0,bufferSize,Receive,null);

//
private void Receive(IAsyncResult ar)
{
lock(client.GetStream())
{
Client.GetStream().EndRead(ar);
}
.
.
.
}

مبین رنجبر
یک شنبه 01 شهریور 1388, 20:01 عصر
ممنون دوست عزیز ... دیگه مشکلم حل شد ..