PDA

View Full Version : فهمیدن زمان رسیدن اطلاعات از کلاینت



majid_sh104
شنبه 23 شهریور 1387, 11:51 صبح
ضمن تشکر از اساتید گرامی
می خوام ببینم چطوری میشه در برنامه سرور فهمید که کلاینت از روال send استفاده کرده تا سرور دادها را دریافت کند یعنی میگم چجوری میشه فهمید الان دادهی رسیده تا recive کرد
سوال دوم اینکه چجوری میتونم بین سرور و کلاینت فایل ردوبدر کنم
ممنون

ice007
شنبه 23 شهریور 1387, 12:39 عصر
شما اگر از tcpclient استفاده کرده باشید شی networkstream یک متد به نام read دارد که وقتی برنامه به این خط برسد انقدر منتظر می ماند تا اطلاعات برسد و اگز از socket استفاده کرده باشید وقتی برنامه به خط recieve برسد انقدر انتظار می کشد تا اطلاعات برسند سپس از این خط رد می شود

majid_sh104
شنبه 23 شهریور 1387, 16:41 عصر
ضمن تشکر از ice007 من نمی خوام برنامم منتظر بمونه می خوام وقتی دادهای رسید مثل یک رویداد متوجه اون بشم
من از کجا بفهمم که کلاینت کی میخواد چیزی بفرسته که من ریسیوه فعال کنم تازه تعداده send کردنشم نمیدونم خلاصه اینکه راهی هست که اگه داده رسید سثقرثق متوجه بشه بعدrecive کنه

ice007
دوشنبه 25 شهریور 1387, 09:01 صبح
در این مورد اطلاعی ندارم فقط می تونم پیشنهاد کنم این recieve رو درون یک thread بگذارید که برنامتون قفل نکنه در مدت انتظار و هر موقع اطلاعات رسید یک event را فعال کنید.

majid_sh104
سه شنبه 26 شهریور 1387, 11:42 صبح
دوست عزیز ice007 از وقتی که گذاشتید خیلی خیلی ممنون این کار را حتما امتحان میکنم