 |
|  |
 |
Hollywood |
| Cli.Java e Ser.Java |
06-10-2004 21:45 |
|
 |
Hollywood |
.amico.

Registered: Dec 2002
Posts: 32 (0.00 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: 1 Anno
Time Online: 1 Day, 6:49:14 [...]
Status: Offline
Edit | Report | IP: Logged |
Cli.Java e Ser.Java
Dunque io avrei un paio di domande sul codice di queste pagine.
File Cli. Java
while ((c = sIn.read()) != -1) {
System.out.print((char)c);
}
Non ho ben capito a cosa serve questo codice, facendo delle prove, ho messo != 0 e mi stampa all'infinito il simbolo "?"
File Ser.Java
String sendString="Hello Net World!\n";
for (int i=0; i<slength; i++) {
s1out.write((int)sendString.charAt(i));
}
Perche per "stampare" questa stringa sul monitor, bisogna creare un ciclo che prende 1 carattere per volta, non esiste un metodo per stampare la stringa direttamente ???
Provo a dare una risposta :
Perche come argomento di getOutputStream() bisogna passare un carattere per volta ???
Grazie per le risposte
|
|
06-10-2004 21:45 |
|
|
|  |
 |
yeah |
| Il primo ciclo preleva un carattere alla volta dal ... |
06-10-2004 22:32 |
|
 |
yeah |
.grande:maestro.

Registered: Nov 2003
Posts: 1644 (0.20 al dì)
Location: Cologno Monzese
Corso: Informatica Magistrale
Anno: II
Time Online: 12 Days, 21:36:41 [...]
Status: Offline
Edit | Report | IP: Logged |
Il primo ciclo preleva un carattere alla volta dallo stream di input (ottenuto dal socket) fino a quando non finiscono i caratteri (e quindi, presumo, read() ritorna -1).
A quanto pare pertanto (non ho guardato il manuale) read() ritorna -1 quando lo stream di input è vuoto.
Il secondo ciclo non stampa su schermo, ma i caratteri della stringa, uno alla volta, sullo stream di output del socket.
__________________
?
Last edited by yeah on 06-10-2004 at 22:56
|
|
06-10-2004 22:32 |
|
|
|  |
 |
yeah |
| Aggiungo: forse c'è anche un modo per inviare tut ... |
06-10-2004 22:33 |
|
 |
yeah |
.grande:maestro.

Registered: Nov 2003
Posts: 1644 (0.20 al dì)
Location: Cologno Monzese
Corso: Informatica Magistrale
Anno: II
Time Online: 12 Days, 21:36:41 [...]
Status: Offline
Edit | Report | IP: Logged |
Aggiungo: forse c'è anche un modo per inviare tutta la stringa insieme, ma inviare un carattere alla volta è più low-level (nel senso che è più vicino a quello che succede sulla linea, dove viene inviato un bit alla volta).
Purtroppo sono uno sfortunato a cui gli sono state insegnate ConsoleInputManager e ConsoleOutputManager. Quindi ho dato l'esame di informatica generale ma non so leggere caratteri e stamparli secondo lo standard Java.
Uno di questi gg dovrò leggere il manuale a riguardo.
P.S.: A qualcuno interessa il codice di client e server della chat, che il prof ha chiesto alla prima lezione?
__________________
?
Last edited by yeah on 06-10-2004 at 22:57
|
|
06-10-2004 22:33 |
|
|
|  |
 |
futurbaggio |
| [QUOTE][i]Originally posted by yeah [/i]
... |
07-10-2004 00:59 |
|
 |
futurbaggio |
U Frikkettone

Registered: Feb 2003
Posts: 774 (0.09 al dì)
Location: Foggia
Corso: TIC
Anno: 1° Magistrale
Time Online: 13 Days, 16:44:00: [...]
Status: Offline
Edit | Report | IP: Logged |
Originally posted by yeah
P.S.: A qualcuno interessa il codice di client e server della chat, che il prof ha chiesto alla prima lezione?
Ho messo il mio in un altro thread... se vuoi confrontalo e mi dici se hai fatto diversamente...
Per il resto, il metodo write di Outputstrem come riportato sulla documentazione ha le seguenti forme:
write(byte[] b)
write(byte[] b, int off, int len)
write(int b)
Per fare la cosa facile si potrebbe fare un metodo che converte una stringa direttamente e ridurre il codice ma in questo caso si poteva evitare visto che era una semplice applicazione...
Per il -1... beh io sono rimasto nel dubbio, la documentazione afferma che indica la fine delle trasmissioni su uno stream di dati ma a me per la chat non ha funzionato molto... cmq in linea teorica dovrebbe essere così!
Roberto
__________________
E lo sceriffo americano non lo sa / ma quando parla ride tutta la città / vile fellone vieni a singolar tenzone / unza unza umpappà troppe truppe mariscià.
Non ci voleva l'eruzione della lava / e due piccioni si contendono la fava / sposa bagnata, bambina svergognata / la questione è delicata / come bolle la patata.
Basta! E' finita la festa
[L'ovile delle vanità, Folkabbestia]
|
|
07-10-2004 00:59 |
|
|
|  |
 |
mao |
| errore Exception |
13-11-2004 16:16 |
|
 |
mao |
.illuminato.
Registered: Dec 2002
Posts: 158 (0.02 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 15:42:49 [...]
Status: Offline
Edit | Report | IP: Logged |
errore Exception
Ciao,
ho provato solo adesso a compilare e ad eseguire i due programmi Cli e Ser.
Dal prompt dos, vado nella mia cartella d:\reti e compilo senza problemi con javac Cli.java e mi crea il file Cli.class
Il problema sorge quando do il comando "java Cli" mi ritorna un messaggio di errore di questo tipo:
Exception in thread "main" javac.lang.NoClassDeffoundError: Cli
Sembra che non trovi il file .class, ma questo si trova nella stessa identica cartella, è li!
Come posso fare per eseguire questi due programmi con successo?
Aiuto, per favore.
ciao Mao
|
|
13-11-2004 16:16 |
|
|
|  |
 |
0m4r |
| Il nome della classe nel file java è identico (e ... |
13-11-2004 16:40 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.84 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:57:33 [...]
Status: Offline
Edit | Report | IP: Logged |
Il nome della classe nel file java è identico (e per indentico intendo anche maiuscole e minusole) al nome del file java che la contine? E' percaso specificato un package nella classe java?
__________________
http://www.twitter.com/0m4r
|
|
13-11-2004 16:40 |
|
|
|  |
 |
mao |
| sì sono identici i nomi, sono gli esercizi che ho ... |
14-11-2004 15:30 |
|
 |
mao |
.illuminato.
Registered: Dec 2002
Posts: 158 (0.02 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 15:42:49 [...]
Status: Offline
Edit | Report | IP: Logged |
sì sono identici i nomi, sono gli esercizi che ho scaricato dallo zip della lezione 1 del laboratorio di reti.
ci sono due riferimenti :
import java.net.*;
import java.io.*;
E nell'eseguire Cli e Ser mi restituiscono sempre quell'errore.
come devo fare?
|
|
14-11-2004 15:30 |
|
|
|  |
 |
0m4r |
| non sono gli import il problema, posta il codice p ... |
14-11-2004 17:25 |
|
 |
0m4r |
.grande:maestro.

Registered: Mar 2002
Posts: 7287 (0.84 al dì)
Location: Düsseldorf (DE)
Corso:
Anno: ESAMI FINITI
Time Online: 49 Days, 0:57:33 [...]
Status: Offline
Edit | Report | IP: Logged |
non sono gli import il problema, posta il codice per intero e l'esatta linea di comando che usi per compilare ed eseguire il codice, ricordati di usare i tag code, alemno cois il codice resterà ordinato...
__________________
http://www.twitter.com/0m4r
|
|
14-11-2004 17:25 |
|
|
|  |
 |
mao |
| problema risolto, c'era un'altra installazione, qu ... |
15-11-2004 11:28 |
|
 |
mao |
.illuminato.
Registered: Dec 2002
Posts: 158 (0.02 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 15:42:49 [...]
Status: Offline
Edit | Report | IP: Logged |
problema risolto, c'era un'altra installazione, quella della jre che andava in conflitto con sdk.
ora funge!
ciao e grazie.
|
|
15-11-2004 11:28 |
|
|
|  |
 |
| All times are GMT. The time now is 00:35. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|