0

Web サーバーから一連のファイルをダウンロードするには Java プログラムが必要で、各ファイルのダウンロードの間に tcp/ip 接続を閉じてから再度開く必要があります。

これを行う方法がわからない。

4

3 に答える 3

1

以下は、ソケット 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 リクエストを送信します

于 2012-03-28T22:13:27.500 に答える
0

ロジックを使用してください:あなたが試したことを投稿してください。

 do{
      connection.open;
      while(!eof){
      fetchfiles();
      }
     connection.close;
     }while(no of files yet to download);
于 2012-03-29T08:15:45.667 に答える
0

Socket送信先の IP とポートの を作成し、を使用してファイルをバイト配列に読み込み、FileInputStreamを介してそのバイト配列を送信しますDataOutPutStream。完了したら、dataOutPutStream をフラッシュしてソケットを閉じ、関数を再度呼び出します。次のファイルを送信します。

于 2012-03-28T22:11:16.757 に答える