Re: Re: CGP for OS/2

От: Vladimir A. Butenko <CGatePro_at_mx_ru>
Дата: Fri 07 Nov 2003 - 13:01:10 MSK


On Thu, 6 Nov 2003 18:50:02 +0200
  <CGatePro@mx.ru> (Sergey Shenderuk) wrote:
> Hello Alexander,
  

> Добавлю:
>
> 4) невозможно вытащить длинное письмо (с приаттаченым файлом) по POP3
> или IMAP по медленному каналу (dialup 14400, помехи); через сотню
> другую кБайт сервер разрывает соединение; в логе пишет:
>
> 23:40:11.32 5 POP-00005([194.44.232.250]) out:
> YrLSbQ8qU3N+50aD77vcvmokV7Po2g+Bd0NfVeqnAK\r\n8th8ZdMd5auqDpSMILi+kgRDNGMBIcp+CP62l5kbMkhxkJfmDubtNgWDYPvrtpf65zcpMEv1yK+g\r\n2LaS59Q8eBIPByoetKAb/mDQAfx
> 23:40:14.10 5 POP-00005([194.44.232.250]) out:
> SR\r\n+on6lCEfz8CL/3pnhf7mYTc/RP9EM0iEfn3/KtMbR+tNzRjbtM6MV/iadfH6nhj+SJhFy4W6P/78\r\nFT7GoDcc8uIkQWMkIT7ULXfro8Hlvqughy8DsjiSSLiX7jW9/NCMiAVqI9I+CvBdLBJ
> 23:40:38.63 3 POP-00005([194.44.232.250]) write failed. Error Code=write
> time-out

Сэмулировали ситуацию ("та сторона" не принимает поток по TCP). Отвалился с таймаутом через 2 минуты, как и положено (а не через 14 сек, как тут). Другое дело, что если канал упал, то ОS/2 может вернуть какую-то ошибку в os2_select(), а это тогда выдастся, как "time-out". Вот проверил, если канал уронить - то выдается какая-то IBM OS/2 error #10032. Но это - хорошо, по правилам уронить. А вот как оно реагирует на обрыв на "dialup 14400, помехи" это никто не знает, и, боюсь, уже не узнает.

Ну, а старые версии не пользовались OS2_Select, и потому ошибки "time-out" не выдавали, они в этой ситуации выдавали просто падение канала или еще какую "честную" ошибку.

Sincerely,
Vladimir Получено Fri Nov 07 10:03:18 2003

Этот архив был сгенерирован hypermail 2.1.8 : Tue 21 Feb 2006 - 03:14:35 MSK