4

毎日いくつかの統計を計算し、FTP を介してサーバーにファイルをアップロードする Java プログラムがあります。ただし、「ピアによる接続のリセット」エラーが頻繁に発生します。

サーバー構成を変更できないため、この種のエラーを処理するための推奨される方法は何ですか? ファイル全体がサーバーに転送されたことを確認するにはどうすればよいですか?

4

1 に答える 1

7

「ピアによって接続がリセットされました」というメッセージは、サーバーが接続を閉じたことを意味します。原因としては、TCP タイムアウト、ディスク容量の不足、その他が考えられます。

  1. コマンド ライン ユーティリティを使用して、Java を使用せずに FTP を使用してファイルを転送してみてください。
    同じ問題が発生した場合、それは Java プログラムではありません。
  2. 転送されるファイルのサイズにネットワークが敏感でないことを確認してください。
  3. サーバーがクライアントからの接続を既に "N" 回行った後、または一定時間 (例: 20 分) が経過した後、サーバーがクライアントからの接続をブロックしていないことを確認してください。
  4. クライアントが別のプロトコル (SSH など) を使用して永続的な TCP 接続を確立できるかどうかを確認します。
    他のプロトコルでも問題が発生する場合は、ネットワークに問題がある可能性があります。


接続が長時間アイドル状態だった場合にのみ発生するタイムアウトが問題の原因であることが判明した場合は、次の URL を確認してください。

FTP: 「ピアによって接続がリセットされました」

于 2012-07-13T18:20:43.760 に答える