Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Reti di calcolatori > [DOMANDA] Cli.Java e Ser.Java
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Hollywood
.amico.

User info:
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

Post actions:

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
Click Here to See the Profile for Hollywood Click here to Send Hollywood a Private Message Find more posts by Hollywood Add Hollywood to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
yeah
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for yeah Click here to Send yeah a Private Message Find more posts by yeah Add yeah to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
yeah
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for yeah Click here to Send yeah a Private Message Find more posts by yeah Add yeah to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
futurbaggio
U Frikkettone

User info:
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

Post actions:

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
Click Here to See the Profile for futurbaggio Click Here to See the Blog of futurbaggio Click here to Send futurbaggio a Private Message Visit futurbaggio's homepage! Find more posts by futurbaggio Add futurbaggio to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
mao
.illuminato.

User info:
Registered: Dec 2002
Posts: 158 (0.02 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 15:42:49 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for mao Click here to Send mao a Private Message Find more posts by mao Add mao to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
0m4r
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
mao
.illuminato.

User info:
Registered: Dec 2002
Posts: 158 (0.02 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 15:42:49 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for mao Click here to Send mao a Private Message Find more posts by mao Add mao to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
0m4r
.grande:maestro.

User info:
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

Post actions:

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
Click Here to See the Profile for 0m4r Click Here to See the Blog of 0m4r Click here to Send 0m4r a Private Message Find more posts by 0m4r Add 0m4r to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
mao
.illuminato.

User info:
Registered: Dec 2002
Posts: 158 (0.02 al dì)
Location:
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 15:42:49 [...]
Status: Offline

Post actions:

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
Click Here to See the Profile for mao Click here to Send mao a Private Message Find more posts by mao Add mao to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 00:35.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

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
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.072 seconds (64.06% PHP - 35.94% MySQL) con 26 query.