PrintWriter-el, hogy lehet több üzenetet küldeni a szerver felé?
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.
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...
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!