• 締切済み

FTPについて

Ubuntu9.04を使用しています。 JavaでFTP(file transfer protocol)を使用したいと考えているのですが、 サンプルプログラムはいろいろ拝見したのですが、 送信側と受信側でどのようなプログラムが必要なのか まったくわかりません。 Java初心者なので、わけのわからない質問になっているかもしれませんが、 どなたか教えていただけますか。

  • Java
  • 回答数3
  • ありがとう数5

みんなの回答

  • komi1341
  • ベストアンサー率65% (25/38)
回答No.3

> 利用方法がいまいち理解できないのですが。 すでにJavaの質問ではなくなっているので、このカテゴリで質問し続けるのは適切でないような。 困ったときはとりあえず「gftp」で検索してみてはいかがかと。実際検索してみたら下記サイトが見つかりましたが、インストール方法から使い方まで親切に書いてくれています。 http://win2linux.sourceforge.jp/goodapps/gftp/ ひょっとしてコマンドラインで操作しているようでしたら、「ftp コマンド」で検索を。例えば下記などが参考になるでしょう。 http://www.cc.kyushu-u.ac.jp/scp/system/manual/etc/ftp_by_ftp.html

santa1359
質問者

お礼

そうですね。締め切ることにします。 アドバイスありがとうございました。

  • komi1341
  • ベストアンサー率65% (25/38)
回答No.2

> ただ、調べたところFTPってプログラムなしで > 利用できるのですね。 FireFTPってFirefoxのアドオンのことですよね? 単にFTPクライアントが必要というだけでしたか。 それなら自作は不要です。Linuxなら普通はインストールパッケージに含まれていますよ。Ubuntuは使ったことがないのでなんともですが、まんまftpというコマンドはありませんか? あるいはgftpとか。 「linux ftpクライアント」で検索してもいいかもしれません。

santa1359
質問者

お礼

ありがとうございます。 gftpというものをインストールできました。 これ利用したりしていますか? 利用方法がいまいち理解できないのですが。

  • komi1341
  • ベストアンサー率65% (25/38)
回答No.1

サンプルプログラムを見ても分からない…はて。 ちょこっと検索してみたのですが、例えば下記のサイトに書かれていることの意味は分かりますか? http://www.searchman.info/tips/2630.html 特に下記の行の意味。説明できますか? > Socket sk = new Socket(host, new Integer(21)); 初心者、というのがどの程度なのか分からないのですが、Socketクラス、ServerSocketクラスの使い方が分からないようであれば、JavaでFTPのやり取りをするのはまだ早いと思います。でももしそれらのクラスを使って送受信を行うサンプルプログラムを作れるレベルであれば、あとはサンプルプログラムを眺めていけば作れるはずです。

santa1359
質問者

お礼

ありがとうございます。 まだ勉強不足のようです。 ただ、調べたところFTPってプログラムなしで 利用できるのですね。 FireFTPというのを見つけたので、 そちらで試してみたいと思います。

関連するQ&A

  • FTPとは???

    お世話になります。 FTP(File Transfer Protocol)というプロトコルについて 教えてください。 日本語訳をすると、「ファイル転送プロトコル」であることは 暗記しているのですが、実務上、どのような場面で使用 するのかが理解できておりません。 ファイルのアップロードやダウンロードに使うプロトコルであれば Vectorなどでソフトをダウンロードしたり、WindowsUpdateの最中 でも使われているのでしょうか? 企業などで、共有フォルダへファイルをアップロードするには、 Windowsであれば、コピー&ペーストで実現できますが、この場合 にもFTPが使われているのでしょうか? また、単にファイル転送という観点からすると、添付ファイルを E-mailで送受信するときにも、FTPが登場するのでしょうか? 不勉強で大変お恥ずかしいですが、FTPなるもののイメージが 把握できておりません。 FFFTPというソフトを、ホームページを更新する際に使用したことが ありますが、ローカルPCからサーバへファイルを更新する程度 しか作業したことがないため、仕組みがわかりませんでした。 とんちんかんな質問であることは、私自身よく心得ておりますが FTPの考え方をご教示くださいませ。

  • FTP(File Transfer Protocol)とは?

    FTP(File Transfer Protocol)とはいったいどこからどこまでなのでしょうか?Emailの受信やNapsterなどもFTPの一つなのでしょうか?ホームページを表示するためにファイルを受信するのもFTPなのでしょうか? VectorのダウンロードのところにFTPダウンロードとHTTPダウンロードがありますが違いはなになのでしょうか?どうしてFTPダウンロードが推奨されてるのですか? ほかにどんなものがFTPの例なのでしょうか?

  • JAVAにFTP転送をサポートしているクラスはありますか

    この度、JAVAでFTP送信を行うプログラムを開発することになりました。私自身がプログラムを開発する訳ではありません。又、私自身はJAVAについてはよく知りません。というのが前提です。 指定されたファイルを指定されたIPアドレスへFTP送信するプログラムをJAVAで作る場合、FTP送信をサポートしているクラスはJAVAにあるのでしょうか。イメージとしては、そのクラスを呼び出して、FTPコマンドのPUTコマンドに相当するようなメソッドを呼び出せれば良いと考えています。又、転送エラーが発生した場合のエラーのハンドリングは必須です。ちなみに、C言語では、私が調査した結果では、そのようなクラス(API)はないので、ソケットライブラリでFTPプロトコルに従って一からの作り込みとなります。本件の質問の意図はJAVAでFTP転送のプログラムを開発する時の作業量を見積もっておきたい為です。(FTP転送のクラスがあれば、簡単に開発できるが、なければそれなりの作業量が発生すると考えています)

    • ベストアンサー
    • Java
  • Visual C++からftpを使う

    ftpを使って他のPCと通信するプログラムをVisual C++を使って書こうとしています。(相手側PCはftpを拡張していろいろな拡張コマンドを持っています。よって、ftpのコマンドはファイル転送に限られません。)この場合、基本的にどのような形でプログラミングすればいいのでしょうか? 例えば、下の1や2の方法になるのかなと考えてます。 1.WinSockを使ってTCPで相手側PCとセッションを張り、それ以降はftpのコマンドをプログラムから直接送って、リターンも直接解釈するようなプログラムとする。 2.MFCの中にはftpを扱うためのクラスが用意されているのでそれを使う。 ネットワークプログラミングは初心者です。どのような方法が良いか教えてください。また、良いサンプル・コードがありましたらご紹介ください。よろしくお願いします。

  • さくらインターネットのFTP

    いつもお世話になってます。 私の知識不足のため、ご質問させていただきます。 さくらのレンタルサーバ・スタンダードのFTPについて質問があります。 契約後、FTPをすぐに使用可能になるかと思いますが、 Javaで通信確立からFTPへのファイルアップロード(Put)のプログラムを開発し、 クライアント側から起動しファイルアップロードすることは可能なのでしょうか。 使用目的がFTPのみで、本来のWEBサーバとしての使い方ではないので、 情報が少なく、可能であるのか不明な状況にあります。 ご存じの方がいらっしゃいましたら、ご教授ください。 宜しくお願い致します。 ※FTPは一般的なFTPで、SFTPやFTPSではありません。

    • ベストアンサー
    • Java
  • windows10上でのftpサーバにて550

    お世話になります。 windows10上にftpサーバを作成し、win10クライアントから windows標準のftp.exeでアクセスしています。 以下のファイルにアクセスしようとしていますが、lsコマンド で目的のファイルがない場合、550のエラーが発生してしまいます。 windows7上に作成したftpサーバでは226が返ってきます。 何とか、windows10で実行した場合でも、windows7と同じ結果 (226)を返すことはできないでしょうか。 バージョン iis10.0 ftp10.0 例 ftpサーバ folder01/aaa windows7 ftp> ls /folder01/aaa 200 PORT command successful. 125 Data connection already open; Transfer starting. /folder01/aaa/aaa 226 Transfer complete. ftp: 35 バイトが受信されました 0.00秒 35000.00KB/秒。 ftp> ls /folder01/bbb 200 PORT command successful. 125 Data connection already open; Transfer starting. 226 Transfer complete. windows10 ftp> ls /folder01/aaa 200 PORT command successful. 125 Data connection already open; Transfer starting. /folder01/aaa/aaa 226 Transfer complete. ftp: 35 バイトが受信されました 0.00秒 35000.00KB/秒。 ftp> ls /folder01/bbb 200 PORT command successful. 550 The system cannot find the file specified.

  • HTTPとFTPの意味

    インターネットで調べた意味とパソコンスクールの講師から教わった意味とが以下のように違います。どちらが正しいのでしょうか? インターネットで調べた意味(IT用語辞典より一部抜粋)  HTTP・・・データを送受信するのに使われるプロトコル。  FTP・・・ファイルを転送するときに使われるプロトコル。 パソコンスクールの講師から教わった意味  HTTP・・・ファイルの受信  FTP・・・ファイルの送受信

  • FTP受信が不調

    Linux側クライアント、PC側サーバの役割でクライアント側からファイルをFTPによりダウンロードします。 64KBのファイルを400msecに一回の繰り返しで数十回受信するとFTPのところでHangUpしてしまいます。 この障害は数回目で発生することもあれば20回無事通り抜けることもあります。  障害の原因がクライアント側なのかサーバ側なのか特定できていません。  クライアント側LinuxのプログラムではFTP受信は専用スレッドを設け、メインと分離していますが、受信スレッドに十分なリソースが配分されないことが原因かなとも思っています。  Windows側はFTP6サーバをコンパネ>『プログラムと機能』で組み込んでいます。 FTPクライアント側:  Linux2.6.18-at9 Debian PowerPC 内部クロック300MHz  メインスレッド側からメッセージキューにより開始信号を受け  system("msh fileRcv.sh file"); により、Winodws側にファイル送信を要求します。 fileRcv.shの内容は: #!/bin/sh HOST_NAME="192.168.1.3" USER="ftp" PASSWORD=NULL ftp -n ${HOST_NAME} >&2 >ftpLog.txt << _EOF_ user ${USER} ${PASSWORD} bin get ${FILE_NAME} bye _EOF_ exit です。  解決には何よりもエラーLOGを取得することが先決ですが ftp -n ${HOST_NAME} >&2 >ftpLog.txt << _EOF_ の記述に問題があるのか、うまくエラーLOGを取得できません。 何とか得られた結果は以下の通りでした: receive aborted waiting for remote to finish abort  この内容では解決にはなりません。  なにか解決のヒントがあればお願いいたします。

  • SHELLにてFTP転送について

    初心者ですみません。SHELLを使ってファイルをFTP転送(PUT)するプログラムを 組みたいのですがそのサンプルのようなものはありますでしょうか? 転送先ホスト名はHOST(IPは192.168.1.10)、ログインパスワードはadminです。 転送ファイル名はF01M001です。 宜しくお願いいたします。

  • FTPとファイルコピーの違いについて

    FTPについて初心者なので教えてください。 たまにプログラムの中にFTPを使用してクライアントからサーバーにファイルをアップロードしているプログラムを見るのですが、自分としてはただ単にファイルをサーバーにコピーするプログラムでいいじゃないかと思うのですが、速さとか何か違いがあるのでしょうか?ご教授宜しくお願いします。 ちなみに言語はDelphi7です。

専門家に質問してみよう