Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Klik link berikut untuk informasi 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

Baca 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.