čtení velkého objemu dat ze socketu – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu
Reklama
Reklama

čtení velkého objemu dat ze socketu – Java – Fórum – Programujte.comčtení velkého objemu dat ze socketu – Java – Fórum – Programujte.com

 

Hledá se programátor! Plat 1 800 € + bonusy (firma Boxmol.com)
Honza
~ Anonymní uživatel
393 příspěvků
4. 4. 2011   #1
-
0
-

Ahoj,
mám naprogramovaný server který přijímá data od klienta.Čtení musí probíhat znak po znaku ale když mám přečíst vstup o velikosti 2000000bytů tak se spojení ukončí s hláškou že vypršel timeout na socketu...nevíte někdo co s tím?"Normální" krátké vstupy se v pořádku přečtou ale tohle už ne. Vždycky skončínm okolo 400 000 bytů. Díky moc

Nahlásit jako SPAM
IP: 81.90.169.–
Reklama
Reklama
nervak0
Věrný člen
4. 4. 2011   #2
-
0
-

Ukaž kód.

Nahlásit jako SPAM
IP: 213.211.51.–
Honza
~ Anonymní uživatel
393 příspěvků
4. 4. 2011   #3
-
0
-



private static ServerSocket serverSocket;
...
while((i++ < maxConnections) || (maxConnections == 0)){
Pripojeni connection;
klientSocket = serverSocket.accept();
Pripojeni conn_c= new Pripojeni(klientSocket);
Thread vlakno = new Thread(conn_c);
vlakno.start();
}

public static class Pripojeni implements Runnable {
private static PrintStream out = null;
private static BufferedReader in = null;

public Pripojeni(Socket socket) {
this.klientSocket = socket; //vytvoreni objektu
}

in = new BufferedReader(new InputStreamReader(klientSocket.getInputStream()));

....

private void prijmi_zpravu() throws IOException,Throwable{
//prijem_read();
String prijataZprava ="";
char vstup;
try {
while (true) {

// pocitadlo++;
vstup = (char) in.read();
//System.out.print(vstup+"\n");
if (vstup == '\r') {
vstup = (char) in.read();
if (vstup == '\n') {
break;
}
prijataZprava += vstup;
} else {
prijataZprava += vstup;
}
}
} catch (EOFException e) {
System.out.println("Chyba pri prijimani odpovedi od klienta.");
System.exit(1);
}
}

Nahlásit jako SPAM
IP: 81.90.169.–
nervak0
Věrný člen
4. 4. 2011   #4
-
0
-

Vykopej ty staticy a ještě ukaž odesílání.

Nahlásit jako SPAM
IP: 213.211.51.–
Honza
~ Anonymní uživatel
393 příspěvků
5. 4. 2011   #5
-
0
-

Odesílání zpráv serveru dělá testovací stránka ve škole, může to být libovolně dlouhý test zakončený \r\n

Nahlásit jako SPAM
IP: 81.90.169.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 32 hostů

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032016 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý