View Full Version : Connection reset by peer
مهران رسا
چهارشنبه 19 خرداد 1389, 14:21 عصر
با سلام ،
در زمان استفاده از TCPClient این خطا در چه شرایطی رخ میده ؟
Connection reset by peer
vcldeveloper
چهارشنبه 19 خرداد 1389, 17:44 عصر
میتونه دلایل مختلفی داشته باشه؛ معمولش این هست که کلاینت برای مدت زمان معینی غیرفعال بوده، و سرور بعد از سپری شدن مدت معینی اتصال کلاینت های غیرفعال را به طور یک طرفه قطع کرده. مشکل از فایروال هم میتونه باشه، یعنی فایروال اتصال کلاینت را به سرور قطع کرده باشه.
شما در چه شرایطی به این مشکل برخوردید؟
مهران رسا
چهارشنبه 19 خرداد 1389, 19:39 عصر
شما در چه شرایطی به این مشکل برخوردید؟
کلاینت در حال ارسال پیغام های پی در پی برای سرور بود که این خطا دریافت شد .
vcldeveloper
چهارشنبه 19 خرداد 1389, 21:09 عصر
سرور چی بود؟ سرور رو هم خودتون نوشته بودید؟
مهران رسا
پنج شنبه 20 خرداد 1389, 11:08 صبح
سرور چی بود؟ سرور رو هم خودتون نوشته بودید؟
بله ، در واقع سرور پیغام رو میگیره . یک شرط رو بررسی میکنه و جواب رو ارسال میکنه . البته جوابی که برای کلاینت ارسال میشه از طریق یک Thread همیشه آماده باش بطور جداگانه دریافت میشه . که اگه یادتون باشه قبلاً در موردش صحبت کردیم . امکان داره مشکل از این باشه ؟ :متفکر:
این هم کد Thread مربوط به کلاینت :
procedure MyTr.Execute;
begin
while j = 0 do
begin
sleep(100);
Listen;
end;
end;
که در اینجا متد Listen ، تابع ReadLn کنترل TCpClient رو صدا میزنه .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.