Java socket - BufferedReader olvasás

Java socket - BufferedReader olvasás
2010-03-12T13:38:03+01:00
2010-03-14T10:40:59+01:00
2022-11-17T02:05:37+01:00
$name
Sziasztok!

Épp egy egyszerű MSN klienst írok jávában, de problémáim vannak a BufferedReader-en keresztül olvasással.Jelenleg a program kiküld egy parancsot, arra megérkezik a válasz, és ha a válasz megérkezett akkor kiküld mégegy parancsot, de erre már nem érkezik meg a válasz. A probléma a programmal van, mert ha betelnetelek és kézzel beírogatom a parancsokat a szervernek, akkor minden rendesen működik.
Szerintetek mi lehet a gond?
Előre is köszi a válaszokat!


public Main() { try { socket = new Socket("messenger.hotmail.com", 1863); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out = new PrintWriter(socket.getOutputStream(), true); } catch (UnknownHostException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } catch (IOException ex) { Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex); } start(); } public void start() { String text = null; out.println("VER " + id + " MSNP8 CVR0\r\n"); System.out.println("VER " + id + " MSNP8 CVR0\r\n"); id++; while(true) { try { if((text = in.readLine()) != null) { System.out.println(text); if(text.equals("VER 1 MSNP8")) { out.println("CVR 2 0x0409 win 4.10 i386 MSNMSGR 6.2.0208 MSMSGS xy@xy.hu\r\n"); System.out.println("CVR 2 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS xy@xy.hu\r\n"); } } } catch (IOException ex) { } } }
Mutasd a teljes hozzászólást!
Akkor viszont ne 'println' legyen, csak 'print'. Esetleg dupla soremelést vár? \r\n\r\n

Meg kellene hallgatni, mi is megy a dróton igazából (ethereal, tcpdump)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd