Tolong pilih kategori sesuai, jenis posting (diskusi atau bukan) dan sertakan tag/topik yang sesuai seperti komputer, java, php, mysql, dll. Promosi atau posting tidak pada tempatnya akan kami hapus!
- Bagi Anda yang ingin mendaftar, baca link berikut:
http://diskusiweb.com/discussion/50491/how-to-registrasi-diskusiweb-com-baca-ini-terlebih-dahulu
- Cara menyisipkan kode program supaya tampil rapi dan terformat dengan baik di diskusiweb.com: http://www.diskusiweb.com/discussion/50415/cara-menyisipkan-kode-program-di-diskusiweb-com
- Cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

[TANYA] Kirim Data via Socket > 2.5GB

salam kenal master2 java... :)

ada yang bisa kasih clue atau masukan tdg coding dibawah, link source code juga boleh kalo ada yg mau share :D

supaya bisa kirim data lebih besar dari nilai integer maksimal...? data yg mau saya kirim bisa sampai 7 GB
 <br>
public void run() {
        try {
            servsock = new ServerSocket( iPort );
            while (true) {
                //System.out.println("Waiting...");
                FRSync_SIM.txt_Log.append("Waiting...\n");
                try {
                    sock = servsock.accept();
                    //System.out.println("Accepted connection : " + sock);
                    FRSync_SIM.txt_Log.append("Accepted connection : " + sock + "\n");

                    // send file
                    File myFile = new File ( fileRAW );
                    //byte [] mybytearray  = new byte [ (int)myFile.length() ];
                    byte [] mybytearray  = new byte [ Integer.MAX_VALUE ^ 2];

                    fis = new FileInputStream(myFile);
                    bis = new BufferedInputStream(fis);
                    bis.read(mybytearray, 0, mybytearray.length);
                    os  = sock.getOutputStream();
                    FRSync_SIM.txt_Tx.setForeground(Color.GREEN);
                    //System.out.println("Sending " + fileRAW + "(" + mybytearray.length + " bytes)");
                    FRSync_SIM.txt_Log.append("Sending " + fileRAW + "(" + mybytearray.length + " bytes)\n");

                    os.write(mybytearray, 0, mybytearray.length);
                    os.flush();
                    //System.out.println("Done.");
                    FRSync_SIM.txt_Log.append("Done!\n");
                }
                finally {
                    FRSync_SIM.txt_Tx.setForeground(Color.BLACK);
                    if (bis     != null)    bis.close();
                    if (os      != null)    os.close();
                    if (sock    !=null)     sock.close();
                }
            }
        } catch (IOException ex) {
            Logger.getLogger(FRSync_SIMThread.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            if (servsock != null) try {
                servsock.close();
            } catch (IOException ex) {
                Logger.getLogger(FRSync_SIMThread.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
    }
Tagged:
Sign In or Register to comment.