68user's page 掲示板

Prev< No. 3229〜3234> Next  [最新発言に戻る] [過去ログ一覧]
No. 3229 # ちゃお 2003/05/19 (月) 18:30:28
連続ですいません。
さっきかきこんだあとおもうところがあって拡張子plで試してみました。
plは設定(http.conf)に登録していないのでいつも使っていませんでした。
もちろん今回も実行したあとはブラウザには表示されませんでした。

しかし、アクセスログには200が残っていました。

これって成功したということでいいのでしょうか?

No. 3230 # 68user 2003/05/20 (火) 22:16:24
>>3228 ちゃお
> でもそのあとのheloコマンドでは501を返してきました。
わたしの知る限り HELO と言えば SMTP です。そして
ポート 80 の先にいるのは HTTP サーバです。HTTP サーバは
SMTP を解さないので、エラーになるでしょう。

http-client.pl というのは、要はブラウザの代わりをする
プログラムなのですが、その辺は理解されていますか?

> またURLには127.0.0.1/root/http_client.cgiとしています。
あなたがブラウザで普通に見られるような URL を試しましょう。
      http://127.0.0.1/
で何かコンテンツが表示されるなら、まずそれで試すべきです。

とりあえず
    http://x68000.startshop.co.jp/~68user/net/http-1.html
を読んで、実際に試してみてください。

No. 3231 # じゅじゅ [E-mail] 2003/05/21 (水) 19:28:46
c言語でFTPクライアントのプログラムを組んでいます。
プロトコルやソースは大変参考にさせていただいています。

環境は、TurboLinux 8 serverです。

FTPクライアントのプログラムなのですが、ファイルの転送などは問題なく動作しているのですが、ディレクトリ単位の転送の記述部分がわかりません。何度かコマンドのデバッグモードで試して、RFCなどの記述も呼んでいるのですが。参考になるページがあるのでしたら、教えてください。
また、ファイルかディレクトリかを区別する方法もあればと思い、ご教授よろしくお願いいたします。

No. 3232 # 68user 2003/05/21 (水) 23:01:09
>>3231 じゅじゅ
> ディレクトリ単位の転送
おそらく、ディレクトリを LIST or NLST して、一つ一つ RETR する
しかないです。

> ファイルかディレクトリかを区別する方法
ブラウザで anonymous ftp サイトに接続した場合などは、LIST の結果が
drwxr-xr-x ならディレクトリ、とするのが一般的だと思います。もっと
きっちりやるなら、CWD で移動できたらディレクトリとみなす、とか。

基本的に、ftp は UNIX に依存したくなかったため、この辺はあえて
決めてないのではないかと思っています。

もしディレクトリを判別できるようにするなら、名前付きパイプは?
ソケットは? デバイスファイルは? door は? ということになり、
結局 ls の結果をそのまま送る方がよい、と判断されたのではない
でしょうか (そしてわたしは、この判断は誤りであると思っています)。

No. 3233 # じゅじゅ [E-mail] 2003/05/22 (木) 15:28:39
簡単なことかもしれませんが、LISTやNLSTをし、続けてファイルの総数やディレクトリの中にあるファイル名を取得することはできるのでしょうか?それらのデータを取得する記述と、また、
>drwxr-xr-x ならディレクトリを取得する
記述が分かりません。
ご教授よろしくお願いいたします。

No. 3234 # 68user 2003/05/23 (金) 02:21:11
>>3233 じゅじゅ
LIST すれば
    drwxr-xr-x 9 user group 512 Apr 28 2001 dir1
    drwxr-xr-x 10 user group 512 Jul 30 2000 dir2
    -rw-r--r-- 1 user group 122 Mar 29 2000 file
などという結果が返ってくるので、行頭が d である
dir1 と dir2 がディレクトリであることがわかります。

さらに LIST dir1 とすれば dir1 の下のファイル・
ディレクトリ一覧が返ってきます。

Prev< No. 3229〜3234> Next  [最新発言に戻る] [過去ログ一覧]