#2 Article 1490 Posted at 1993/05/27 23:40:54 by まる (MAP2055) []

Subject: Re:*5 バイナリ送信について /1489 ... /1486 /1485

最近バイナリ転送に興味があって少し遊んでいるのですが、似たような
状況になったことがありますので、ちょいと。

 98のwtermの8.86の内蔵Y-MODEMを使った場合なんですが、ファイルの実
体の転送を正常に終わった後、どうもCANCEL(0x18)を送信して終了してい
るようです。

 もともとY-MODEMでは複数ファイルの一括転送(Y-MODEM BATCH)をサポー
トするためにファイルの情報をヘッダーで送り、次に実体の転送、次のファ
イルのヘッダー・・・という感じで繰り返していき、最後にもうファイルがな
くなった時点でNULLのヘッダーを送り全転送終了、となるはずらしいので
す。ファイルが1つの場合も当然1つ転送した後にNULLヘッダーを送るも
のだと思ってロジックを組んだら、wterm内蔵は最後にCANCELを送って強制
的にファイル転送を終了しているように見えた、という訳です(これって、
バグ・・・とまでは言わないけど、ようするに手抜きなんじゃないだろか?)。

 だから、ファイルの転送はうまくいってもその後でCANCEL要求がくるの
で受信プログラムによっては直前に受け取ったファイルも取り消しと思っ
てしまうものがあるかもしれません。MapleのホストがTime-Outと言ってく
るのはひょっとしたら、最後のNULLヘッダーを待っているからかも知れませ
ん。

 ちなみに98のZM.EXEでZM -syでのY-MODEM転送ではちゃんと終了情報とし
てNULLヘッダーを返してくれます。
(wtermの内蔵Y-MODEM送信とx68のzm.xのY-MODEM受信でも転送はできるが受
信側ではCancelといって異常終了します。ファイルは残りますが・・・)


 んで、Mapleでの話ですが・・・すいません、プロトコル転送使っていなかっ
たりします(x_x)。ごめんなさい・・・。

参考文献:
  '特集 通信プロトコル研究'/フィンローダ著 月刊Cmagazine '93/2 p35~
                                               ソフトバンク刊

                      ○MAP2055 まる○

p.s. 以上のことは私が適当な環境で適当に調べたことであり、内容に間
   違い/勘違いが多数ある可能性があるので御了承下さい(参考文献は
  あくまでも参考なので)。