HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1029
(´ω`)hspinet: ftpdirlistについて7解決


(´ω`)

リンク

2010/10/29(Fri) 18:51:42|NO.35533

うーん、どうもftpdirlistが妙なのか、それともオレの解釈がおかしいのか。(u´ω`)
以下のソースを試していただけるとわかるんですが、


netinit ftpopen "[さーば]", "[ID]", "[pass]" ftpdirlist repeat netexec mode if mode : break await 50 loop if mode<0 { dialog "netexec: failed" end } ftpdirlist2 res dialog res ftpdir dmy, "[でぃれくとり]" ftpdirlist repeat netexec mode if mode : break await 50 loop if mode<0 { dialog "netexec: failed" end } ftpdirlist2 res dialog res ftpclose end

2回目のftpdirlistでシステムエラー(1)が発生します。
ひょっとして、ftpdirlistって実行毎にftpcloseで閉じとく必要があるんでしょうか?




この記事に返信する


ANTARES

リンク

2010/10/30(Sat) 07:16:00|NO.35546

 私の環境では正常に動作します。



ANTARES

リンク

2010/10/30(Sat) 07:23:16|NO.35547


ftpopen "ftp.freebsd.org", "anonymous", "[メールアドレス]" <中略> ftpdir dmy, "/pub/FreeBSD"



(´ω`)

リンク

2010/10/30(Sat) 09:25:47|NO.35551

>ANTARES さま

確かに、freebsdを相手にすると、こちらでもいけました!
試しにマシン内にftpdを立ち上げてアクセスしてみましたが、これも問題なし。
ところが、LAN内のftpサーバを相手にするとエラーが出ます。

・freebsd.org -> 大丈夫
・127.0.0.1(同マシン内のftpd) -> 大丈夫
・192.168.24.*(LAN内の別マシンのftpd)-> エラー


問題のサーバは、pingうてば通るしFFFTP(ftpクライアントソフト)でアクセスすれば
普通に読み書きできます。
なのに、なぜか上記ソースでは1回目のftpdirlistは取れて2回目が取れません。

で、ごめんなさい、最初に「ftpcloseで閉じとく必要が……」と書きましたがそれは勘違いでした、
上記ソースで1回目にリストをとった後、一旦ftpcloseで閉じて再度接続しなおしてもエラー(1)が出ます。

オレ、何か重大な勘違いをしてますでしょうか?(u゚ω゚ )



ANTARES

リンク

2010/10/31(Sun) 04:32:00|NO.35595

 LAN上のWindowsマシンでTiny FTP Daemonを起動して
テストしてみましたが、問題ありません。
 FFTPだと問題ないことや最初のリストがとれるのが不思議ですね。
ディレクトリ名かファイル名に変な文字でもあるのでしょうか?



ANTARES

リンク

2010/10/31(Sun) 04:47:12|NO.35596

 ftpdのログは見ましたか?



(´ω`)

リンク

2010/10/31(Sun) 09:00:20|NO.35597

>ANTARES さま

ftpdのログでは、ディレクトリ移動までは普通にコマンド受信していますが、件のftpdirlistは
コマンドを受信していませんでした。

ちょっと思ったのが、

>Tiny FTP Daemonを起動

こちらではnekosogiftpdを使用しています。
ひょっとすると、HSP側ではなくftpd側に問題があるのかもしれません。

マシンは変えずにftpdを変えてみて、いろいろ試してみます。
また何か判明しましたらここでご報告・相談いたします。(´ω`)



(´ω`)

リンク

2010/10/31(Sun) 12:42:57|NO.35598

ftpdをnekosogiftpdからTinyFTPdに変更したら全く問題なくいけました!
どうやら、ftpd側の問題でほぼ確定のようです!
IISとか他のはまだ試してないのでアレですが、ftpdirlistは相手サーバとの相性が
あるようですね。(´ω`)

というか、今回のでいろいろ調べて思ったのですが、ftpdでのディレクトリ一覧出力はまだ
フォーマットが決まってないようですし、ftpdirlistも出力を整形したりせず、相手サーバが
返したのをそのまま出力する方がいいのではないか、とか。
(これまでの互換性はどうすんだ、って問題もありますが)

お騒がせしました。
アンド、勉強させていただきました。(´ω`)



ONION software Copyright 1997-2023(c) All rights reserved.