テレネットでニフティに接続する際の不具No.00799
パペット さん 98/05/10 02:01
 
メールは何度か出した事がありますが、この会議室に書き込むのは
はじめてです。

ocnでtelnet接続でNiftyServeに接続しているのですが、
回線が異常に混んでいるらしき時に(相手がどのような状態かは
本当のところは分かりませんので)、

NIFTY-INET - 1998/05/10 00:49  ←茶色の反転文字で表示

というメッセージが表示されたあと、そのまま止まってしまいます。
普通ならこのあと、

Enter Connection ID--->

などと次のメッセージにすすみますよね。それでここまできて、
相手の応答がなければ、「エラーが出たので回線を切りました」
という旨のメッセージが来ます。
しかし一番最初のところで止まってしまった場合、いくらまっても
そのままです。もちろん、手作業でかけ直す事はできます。

しかし当方スクリプトで24時間運転をしており、エラー処理
に飛んでくれないので、しばしばそのまま止まってしまいます。
timeout等、いろいろ試してみましたが、この最初のところで
止まるという症状は、どうしてもなおりません。Niftyの回線
状態に左右されるので、スクリプトの書き方がまずいのか、
ソフトのバグなのか判断がつきません。たいがいは動いているの
ですが、1日〜2日に一度くらいの割で止まってしまいます。

今日、最新版の秀Termにバージョンアップしてためしてみまし
たが、やはり止まります。スクリプトはデフォルトのNif.hscです。
24時間運転に使っているのは、また別のスクリプトですが、
どちらも症状は同じです。

ではよろしくお願いします。

パペット




[ ]
RE:00799 テレネットでニフティに接続すNo.00804
アドイン開発担当 さん 98/05/11 09:14
 
 どぉもです。

> NIFTY-INET - 1998/05/10 00:49  ←茶色の反転文字で表示
>
> というメッセージが表示されたあと、そのまま止まってしまいます。

  これは、NIFTY側の不都合だそうです。
  以前に まるお氏がNIFTY側に改善要求をしています。

  エラー処理に行うなら
  timeout 10
  wait "Enter Connection ID--->"
  if (timeout)
    エラー処理

  という感じにすればエラートラップができるのではないでしょうか??

 KON


[ ]
RE:00804 テレネットでニフティに接続すNo.00861
パペット さん 98/05/16 13:40
 

> どぉもです。
>
>> NIFTY-INET - 1998/05/10 00:49  ←茶色の反転文字で表示
>>
>> というメッセージが表示されたあと、そのまま止まってしまいます。
>
>  これは、NIFTY側の不都合だそうです。
>  以前に まるお氏がNIFTY側に改善要求をしています。
>
>  エラー処理に行うなら
>  timeout 10
>  wait "Enter Connection ID--->"
>  if (timeout)
>    エラー処理
>
>  という感じにすればエラートラップができるのではないでしょうか??
>
> KON
>

すばやいお返事、ありがとうございました。
さっそくスクリプトを上記の例にしたがって書き直し、追試してみました。
一見、うまくいくように見えたのですが、やはり止まってしまいます。

timeoutの指定があるのだから、つながらない時は、エラー処理に飛んでいくはず
なんですが・・・・。
スクリプトの冒頭は、以下のようになっています。

afterhangup エラー
if( baudrate == 0 ) ;telnetなので普通は、timeout 30を実行
timeout 30
else
timeout 2  ;うまくログインしない場合はここを大きくする
endif
;
; telnet接続が失敗する問題の解決策
;
  wait "Enter Connection-ID  --->"
  if (timeout)
        goto エラー
  else
        goto EnterConnectionID
    endif

パペット

[ ]