Diskuze: jednoduchy chat klient server
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Prakticky máš chybu u Serveru, teoreticky u obou, pokud by jsi to chtěl vylepšovat na nějaký opravdu chatovací klient
while((veta = br.readLine())!= null){
System.out.println("Client rika " + veta);
}
Po částech...
veta = br.readLine()
Nejprve z celé podmínky proběhne tento kód. Ten říká, že program čeká, dokud klient nepošle odřádkování. Tudíž jakmile ty něco na klientovi pošleš, tak se onen řádek uloží do proměnné a program pokračuje dál.
if(veta != null)
No, tak díky tomu, že vždy čekáme na zprávu od klienta, tak kromě
chybových situací tam vždy něco bude ve chvíli, co budeme podmínku
kontrolovat.
Co z toho vyplývá? Podmínka bude vždy splněna, a program se nikdy nedostane
dál. Program, který by toto dokázal bez potíží se řeší s pomocí
vláken, kde jedno poslouchá klienta, a druhé odesílá zprávy.
Zobrazeno 2 zpráv z 2.