Výsledky 1 až 11 z 11

Téma: Upload velkých souborů pomocí JSP

Threaded View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #10

    Standardní Re: Upload velkých souborů pomocí JSP

    Ne, přes http to neni. Na serveru běží démon co přijmá spojení od klientu a vytváří vlákna pro příjem dat od klientů.
    Spojení navazuji pomoci tříd Socket a ServerSocket.

    Vysvětlivky:
    vstup - DataInputStream
    vystup -DataOutputStream
    cteni - FileInputStream
    zapis - FileOutputStream

    klient:
    Kód:
                byte buffer[] = new byte[velikostBufferu];
                int nacteno=0;
                long nactenoCelkem=0;
                while (nacteno!=-1){
                    nacteno = cteni.read(buffer,nactenoCelkem,velikostBufferu-nactenoCelkem); //cteni ze souboru
                    if (nacteno!=-1){
                        nactenoCelkem+=nacteno;    
                    }
                    if ((nactenoCelkem+10000>=velikostBufferu) || (nacteno == -1)){
                        vystup.write(buffer,0,nactenoCelkem);
                        if (nacteno!=-1){   
                            nacteno = 0;
                        }else{
                           vystup.close();
                        }
                        nactenoCelkem = 0;
                    }  
                }
    server
    Kód:
                while (nacteno!=-1){
                    nacteno = vstup.read(buffer,nactenoCelkem,velikostBufferu-nactenoCelkem);  //cteni dat ze socketu    
                    if (nacteno!=-1){    // pokud byli nacteny data
                        nactenoCelkem += nacteno;
                    }
                    if ((nactenoCelkem+10000>=velikostBufferu) || (nacteno == -1)){ //jestlize je buffer plny(je tam rezerva aby nepretekl) nebo nebyli nacteny data
                        zapis.write(buffer,0,nactenoCelkem); //zapis do souboru
          
                        if (nacteno!=-1){
                            nacteno = 0;
                        }
                        nactenoCelkem = 0;
                    }
                }
    takhle to funguje kdyz se zavre ten OutputStream u klienta. Tim vrati metoda read na serveru -1
    Naposledy upravil Chuck; 16.03.2010 v 14:41.
    NTB MSI EX600, CPU Intel Core 2 Duo T5550@1,83Ghz, 2GB RAM, GF8400M-G 256MB, HDD 320GB...

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. PHP > prepisovani dat v souboru pomoci web stranky
    Založil Atreides v sekci fóra Programování
    Odpovědí: 10
    Poslední příspěvek: 09.12.2009, 21:23
  2. obnoveni velkych souboru na NTFS disku
    Založil Poofy v sekci fóra Pevné disky a řadiče
    Odpovědí: 5
    Poslední příspěvek: 30.08.2009, 22:12
  3. upload a download pomoci php
    Založil Jack68 v sekci fóra Programování
    Odpovědí: 3
    Poslední příspěvek: 09.08.2009, 21:10
  4. Upload souboru na server - hlaseni
    Založil mudboy v sekci fóra Programování
    Odpovědí: 1
    Poslední příspěvek: 16.02.2004, 10:07
  5. Win98SE a kopírování velkých souborů
    Založil georg v sekci fóra Ostatní operační systémy
    Odpovědí: 4
    Poslední příspěvek: 28.12.2002, 23:28

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •