Web サーバーから一連のファイルをダウンロードするには Java プログラムが必要で、各ファイルのダウンロードの間に tcp/ip 接続を閉じてから再度開く必要があります。
これを行う方法がわからない。
以下は、ソケット 80 (http) だけでなく、一般的にメールを取得したり、'telnet' を実行したりするなど、あらゆる情報を取得する低レベルの方法です。
socket = new Socket();
socket.connect(new InetSocketAddress(host, port));
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
ここで、ページを取得するための呼び出しを行い、get コマンドを送信し、コンテンツ タイプを設定して、2 つの '\n' を送信します。
より高度な解決策があります: ヘッダー付きの HTTP GET リクエストを送信します
ロジックを使用してください:あなたが試したことを投稿してください。
do{
connection.open;
while(!eof){
fetchfiles();
}
connection.close;
}while(no of files yet to download);
Socket
送信先の IP とポートの を作成し、を使用してファイルをバイト配列に読み込み、FileInputStream
を介してそのバイト配列を送信しますDataOutPutStream
。完了したら、dataOutPutStream をフラッシュしてソケットを閉じ、関数を再度呼び出します。次のファイルを送信します。