Kezdőoldal » Számítástechnika » Programozás » PrintWriter-el, hogy lehet...

PrintWriter-el, hogy lehet több üzenetet küldeni a szerver felé?

Figyelt kérdés

Java-ban PrintWriter-el szeretnék 3 üzenetet küldeni a szerver felé de csak az első üzenet érkezik meg külön az utolsó kettő pedig egybe.

output = new PrintWriter(socket.getOutputStream(), true);

output.println("elso");

output.println("masodik");

output.println("harmadik");


A szerverre így érkezik meg:

1. elso

2. masodik

harmadik


A "masodik" és "harmadik" egyben érkezik meg csak tesz közé egy sortörést.

Valahogy meglehetne oldani, hogy külön küldje el mind a kettőt?

Próbáltam így autoFlush nélkül is

output.println("elso");

output.flush();

output.println("masodik");

output.flush();

output.println("harmadik");

output.flush();

de így is egybe küldte át az utolsó két sort.



2018. márc. 2. 00:11
 1/1 Progresszor ***** válasza:
100%

Hali!


Két apróság

1) Az auto flush azt paraméterezi, hogy minden newline a kiírt szövegben váltson-e ki flush-t (false) vagy csak a println, printf, format utasitások után (true). Szóval ez esetünkben lényegtelen.

)2 Alapvetően 'zavar van az erőben'. Te egy OutputStream-et írsz, melynek esetében nem sok értelme van az egyben/külön átküldésnek. Ez egy 'cső' amiben karakterek mennek egymás után. Az fogadó oldal feladata lenne ezt soronként (a következő sorvégig) beolvasni, figyelni, hogy átjött-e a következő teljes sor, stb...

2018. márc. 2. 10:12
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!