ファイルのアップロード後に「ソケットが閉じられました」をスローするソケットサーバー

user3694470

Androidクライアント用のファイルをアップロードするJavaサーバーがあります。アップロードは行いますが、完了すると、次のようにスローし続けます。

Error::java.net.SocketException: Socket is closed

コードをよく検索しましたが、何も見つかりませんでした。ファイルをアップロードしてからスローしているので、最後からforループでコードの最後に問題があると思いますが、何も問題はありません。アイデアはありますか?

class ClientThread extends Thread {
  // the socket where to listen/talk
  String Type;
  Socket socket;
  ObjectInputStream sInput;
  ObjectOutputStream sOutput;
  // my unique id (easier for deconnection)
  int id;

  // Constructore
  ClientThread(Socket socket) throws InterruptedException {
    // a unique id
    id = ++uniqueId;
    this.socket = socket;
    /* Creating both Data Stream */
    System.out.println("Thread trying to create Object Input/Output Streams");
    while (!jobdone) {
      try {
        // create output first
        sOutput = new ObjectOutputStream(socket.getOutputStream());
        sInput = new ObjectInputStream(socket.getInputStream());
        // read the username
        OutputStream os = socket.getOutputStream();
        FileInputStream fis = null;
        DataOutputStream dos = new DataOutputStream(os);

        String Request = (String) sInput.readObject();
        System.out.println(Request);

        String[] todoname = Request.split("\\@reza-hp");
        String name = todoname[0];
        System.out.println("Connecting...");

        File fil = new File("D://Users//ProfileImages//reza");

        System.out.println(fil);
        File[] Files = fil.listFiles();
        System.out.println(Files);
        for (int count = 0; count < Files.length; count++) {
          System.out.println(Files[count].getName());

        }

        os = socket.getOutputStream();
        dos = new DataOutputStream(os);

        dos.writeInt(Files.length);

        for (int count = 0; count < Files.length; count++) {
          dos.writeUTF(Files[count].getName());

        }
        for (int count = 0; count < Files.length; count++) {

          int filesize = (int) Files[count].length();
          dos.writeInt(filesize);
        }

        for (int count = 0; count < Files.length; count++) {

          int filesize = (int) Files[count].length();
          byte[] buffer = new byte[filesize];

          fis = new FileInputStream(Files[count].toString());
          BufferedInputStream bis = new BufferedInputStream(fis);

          // Sending file name and file size to the server
          bis.read(buffer, 0, buffer.length); // This line is
                                              // important
          dos.write(buffer, 0, buffer.length);
          dos.flush();
          fis.close();
        }

        dos.close();
        os.close();

      } catch (Exception e) {
        System.out.println("Error::" + e);
      }
    }

    Thread.sleep(5000);
    Server.shutdown();
  }
}
user3694470

あなたのソケットは反対側から閉じられています

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Golangがファイルサーバーソケットを閉じた後も開いたままにする

分類Dev

IOException:ファイルをサーバーにアップロードするときにストリームが閉じられました

分類Dev

サーバーからクライアントへ、またはその逆にファイルをコピーしているときに「ソケットが閉じられました」という例外を解決する

分類Dev

接続が閉じられた後にSSHリバーストンネルソケットをクリーンアップする方法は?

分類Dev

Pythonソケットプログラミング:クライアントからサーバーにファイルをアップロードする

分類Dev

Javaソケットチャットコードはjava.net.SocketExceptionをスローします:ソケットが閉じられました

分類Dev

マルチスレッドTCPサーバー:java.net.SocketException:ソケットが閉じられました

分類Dev

UDPソケット:サーバーがクライアントにファイルを送信するアドレスファミリはプロトコルファミリでサポートされていません

分類Dev

「MongoError:サーバーソケットが閉じられました」でmochaテストが失敗する

分類Dev

「[Errno10048] Pythonソケットを閉じて再度開いた後、通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1回のみ許可されます」

分類Dev

awscdkのカスタムリソースを使用してファイルをs3バケットにアップロードする方法

分類Dev

クライアントが切断した後、サーバー側のソケットを閉じる必要がありますか?

分類Dev

データベースターゲットを使用したBufferingWrapperの上にあるNlogAutoFlushWrapperは、アプリケーションが異常にクラッシュ/閉じると、バッファー内のログが失われます。

分類Dev

モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

分類Dev

モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

分類Dev

(Cソケットプログラミング)サーバーからのsend()呼び出しを分離し、最終的に同じクライアントのrecv()バッファーに入れます

分類Dev

ローカルバイトのバッファは、メソッドが終了すると実行した後にクリアされていますか?

分類Dev

クライアントソケットがサーバーソケットを見つけることができません。同じポート番号を使用しているにもかかわらず、UnknownHostExceptionをスローします

分類Dev

ファイルがS3バケットにアップロードされた後のAWSGlue Crawlerのイベントベースのトリガー?

分類Dev

アップロードしたファイルをサーブレットアプリケーションに保存するための推奨される方法

分類Dev

.htmlファイルをS3静的ウェブサイトでホストされているバケットにアップロードすると、ブラウザーに.htmlファイルがダウンロードされます

分類Dev

パッケージを更新できません-「パッケージファイルのダウンロードに失敗しました。インターネットを確認してください...」または「認証されていないソースからのインストールが必要です」

分類Dev

ファイルアップロードソケットのタイムアウトと例外を変更する

分類Dev

matplotlib円グラフを保存しようとすると、空のファイルがS3バケットにアップロードされます

分類Dev

javaソケット-アプリケーションがすでに作成したソケットファイルの数を追跡します

分類Dev

GAEとGoogleCloudStorageを使用してcsvファイルからバケット画像にアップロードする

分類Dev

ユーザーがアップロードしたファイルをリモートサーバーに送信するための転送プロトコル?

分類Dev

バリアントサイズのreduce_meanがテンソルフローに集まった後にテンソルをスタックする方法は?

分類Dev

ダイアログボックスを閉じた後にメソッドをトリガーする方法

Related 関連記事

  1. 1

    Golangがファイルサーバーソケットを閉じた後も開いたままにする

  2. 2

    IOException:ファイルをサーバーにアップロードするときにストリームが閉じられました

  3. 3

    サーバーからクライアントへ、またはその逆にファイルをコピーしているときに「ソケットが閉じられました」という例外を解決する

  4. 4

    接続が閉じられた後にSSHリバーストンネルソケットをクリーンアップする方法は?

  5. 5

    Pythonソケットプログラミング:クライアントからサーバーにファイルをアップロードする

  6. 6

    Javaソケットチャットコードはjava.net.SocketExceptionをスローします:ソケットが閉じられました

  7. 7

    マルチスレッドTCPサーバー:java.net.SocketException:ソケットが閉じられました

  8. 8

    UDPソケット:サーバーがクライアントにファイルを送信するアドレスファミリはプロトコルファミリでサポートされていません

  9. 9

    「MongoError:サーバーソケットが閉じられました」でmochaテストが失敗する

  10. 10

    「[Errno10048] Pythonソケットを閉じて再度開いた後、通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1回のみ許可されます」

  11. 11

    awscdkのカスタムリソースを使用してファイルをs3バケットにアップロードする方法

  12. 12

    クライアントが切断した後、サーバー側のソケットを閉じる必要がありますか?

  13. 13

    データベースターゲットを使用したBufferingWrapperの上にあるNlogAutoFlushWrapperは、アプリケーションが異常にクラッシュ/閉じると、バッファー内のログが失われます。

  14. 14

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  15. 15

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  16. 16

    (Cソケットプログラミング)サーバーからのsend()呼び出しを分離し、最終的に同じクライアントのrecv()バッファーに入れます

  17. 17

    ローカルバイトのバッファは、メソッドが終了すると実行した後にクリアされていますか?

  18. 18

    クライアントソケットがサーバーソケットを見つけることができません。同じポート番号を使用しているにもかかわらず、UnknownHostExceptionをスローします

  19. 19

    ファイルがS3バケットにアップロードされた後のAWSGlue Crawlerのイベントベースのトリガー?

  20. 20

    アップロードしたファイルをサーブレットアプリケーションに保存するための推奨される方法

  21. 21

    .htmlファイルをS3静的ウェブサイトでホストされているバケットにアップロードすると、ブラウザーに.htmlファイルがダウンロードされます

  22. 22

    パッケージを更新できません-「パッケージファイルのダウンロードに失敗しました。インターネットを確認してください...」または「認証されていないソースからのインストールが必要です」

  23. 23

    ファイルアップロードソケットのタイムアウトと例外を変更する

  24. 24

    matplotlib円グラフを保存しようとすると、空のファイルがS3バケットにアップロードされます

  25. 25

    javaソケット-アプリケーションがすでに作成したソケットファイルの数を追跡します

  26. 26

    GAEとGoogleCloudStorageを使用してcsvファイルからバケット画像にアップロードする

  27. 27

    ユーザーがアップロードしたファイルをリモートサーバーに送信するための転送プロトコル?

  28. 28

    バリアントサイズのreduce_meanがテンソルフローに集まった後にテンソルをスタックする方法は?

  29. 29

    ダイアログボックスを閉じた後にメソッドをトリガーする方法

ホットタグ

アーカイブ