ZmodemアップロードについてNo.01149
mizu さん 98/08/13 19:20
 
こんにちは、mizuです。

またまた、またまた、Zmodemアップロードの件ですが、

Ver.4.35で、アップロード中に回線断となったときにフリーズする
バグを修正してもらいましたが、それからなんとなくアップロード
が不安定になったような気がします。

まったく駄目なわけではなく、かといってごく希に失敗するかと
言うとそうでもなく、色々条件を変えてテストしてみても、現象が
よくつかめません。

ただ、200Kくらいのファイルを数十回アップロードすると、明らかに
他の通信ソフトに比べて途中で切れてしまう確立が高いのです。

切れてしまう時の状況は、回線が切れた時と同じ警告ダイアログが
表示されます。

先月くらいまでは、まったく気にならなかったので、古いバージョン
では、問題ないような気がします。

そこで、お願いですが、

1.回線断時のフリーズ対応で何か原因に心当たりがないか見ていた
  だきたいのです。

2.古いバージョン(Ver.4.32〜4.34くらい)でテストしてみたい
  ので、手に入れる方法を教えていただきたいのです。

[ ]
RE:01149 ZmodemアップロードについてNo.01150
斉藤秀夫 さん 98/08/15 12:32
 
 まいどどうも。

> 1.回線断時のフリーズ対応で何か原因に心当たりがないか見ていた
>   だきたいのです。

 内部的な話ですが、ポートへの書き込みができなくなったと判断するまでの待ち時
間が、従来は60秒だったのが、V4.35から10秒になっています。

 具体的にはWriteFileという関数でエラーになった時にGetLastError()を呼び出し
て、そのときにERROR_IO_PENDINGが返ってきたとき、従来はWaitForSingleObjectで
60秒待ってTIMEOUTの時に「書き込みができない」のエラーとしていた所を、10
秒に変更してしまいました。

 たぶんこれが原因ではないかと思います。

> 2.古いバージョン(Ver.4.32〜4.34くらい)でテストしてみたい
>   ので、手に入れる方法を教えていただきたいのです。

 古いバージョンはもう置いてないのでメールで送るしかないです。

 なんでしたら先ほどのタイムアウトの時間を元に戻したバージョンを送りますが…。


[ ]
RE:01150 ZmodemアップロードについてNo.01151
mizu さん 98/08/16 01:30
 
それでは、V4.35の60秒版を送っていただけますか?
よろしくお願いします。


> まいどどうも。
>
>> 1.回線断時のフリーズ対応で何か原因に心当たりがないか見ていた
>>   だきたいのです。
>
> 内部的な話ですが、ポートへの書き込みができなくなったと判断するまでの待ち時
>間が、従来は60秒だったのが、V4.35から10秒になっています。
>
> 具体的にはWriteFileという関数でエラーになった時にGetLastError()を呼び出し
>て、そのときにERROR_IO_PENDINGが返ってきたとき、従来はWaitForSingleObjectで
>60秒待ってTIMEOUTの時に「書き込みができない」のエラーとしていた所を、10
>秒に変更してしまいました。
>
> たぶんこれが原因ではないかと思います。
>
>> 2.古いバージョン(Ver.4.32〜4.34くらい)でテストしてみたい
>>   ので、手に入れる方法を教えていただきたいのです。
>
> 古いバージョンはもう置いてないのでメールで送るしかないです。
>
> なんでしたら先ほどのタイムアウトの時間を元に戻したバージョンを送りますが…。
>

[ ]
RE:01151 ZmodemアップロードについてNo.01157
mizu さん 98/08/18 13:51
 
60秒版で解決しました。

どうも、Zmodem受信サーバからの応答が15秒くらいない時があり、その場合に
タイムアウトになるようです。

60秒だと大丈夫です。

他に影響がなければ、次のバージョンから60秒にしていただけますか?



>それでは、V4.35の60秒版を送っていただけますか?
>よろしくお願いします。
>
>
>> まいどどうも。
>>
>>> 1.回線断時のフリーズ対応で何か原因に心当たりがないか見ていた
>>>   だきたいのです。
>>
>> 内部的な話ですが、ポートへの書き込みができなくなったと判断するまでの待ち時
>>間が、従来は60秒だったのが、V4.35から10秒になっています。
>>
>> 具体的にはWriteFileという関数でエラーになった時にGetLastError()を呼び出し
>>て、そのときにERROR_IO_PENDINGが返ってきたとき、従来はWaitForSingleObjectで
>>60秒待ってTIMEOUTの時に「書き込みができない」のエラーとしていた所を、10
>>秒に変更してしまいました。
>>
>> たぶんこれが原因ではないかと思います。
>>
>>> 2.古いバージョン(Ver.4.32〜4.34くらい)でテストしてみたい
>>>   ので、手に入れる方法を教えていただきたいのです。
>>
>> 古いバージョンはもう置いてないのでメールで送るしかないです。
>>
>> なんでしたら先ほどのタイムアウトの時間を元に戻したバージョンを送りますが
>…。
>>

[ ]
RE:01157 ZmodemアップロードについてNo.01160
斉藤秀夫 さん 98/08/19 10:32
 
 テストすみません。んでは次のバージョンではタイムアウトを60秒にさせていた
だきます。


[ ]