.dsy:it.
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Reti di calcolatori (http://www.dsy.it/forum/forumdisplay.php?forumid=68)
-- Esame 11\06\07 LABORATORIO (http://www.dsy.it/forum/showthread.php?threadid=31045)


Posted by smigol79 on 11-06-2007 22:45:

Esame 11\06\07 LABORATORIO

Ciao.
Volevo chidere se qualcuno è riuscito a scrivere un Client funzionante per collegarsi al server del prof?:?


Posted by nitro84 on 12-06-2007 08:04:

Re: Esame 11\06\07 LABORATORIO

Originally posted by smigol79
Ciao.
Volevo chidere se qualcuno è riuscito a scrivere un Client funzionante per collegarsi al server del prof?:?


io l'ho fatto così e funzionava perfettamente



import java.net.*;
import java.io.*;

class Test {
public static void main (String args[]) throws Exception {

InetAddress addr = InetAddress.getByName("jli.dico.unimi.it");
Socket sock = new Socket(addr, 12345);

BufferedReader read = new BufferedReader(new InputStreamReader(sock.getInputStream()));

int matricola=xxx;

DataOutputStream mrite = new DataOutputStream(sock.getOutputStream());
mrite.writeBytes(""+matricola +"\n");
String vals = read.readLine();

int val = Integer.parseInt(vals);

long c = 0;
long a=0;
long b=-1;
for (int i=2 ; i<val ; i++) {
c = a + b;
a = b;
b = c;
}
DataOutputStream rite = new DataOutputStream(sock.getOutputStream());

rite.writeBytes(""+c +"\n");

sock.close();
}
}


Posted by nitro84 on 12-06-2007 08:05:

il mio era il caso con b=-1 se no c'erano altri che avevano b=1 va bè cambia poco..


Posted by Totò_7 on 12-06-2007 08:24:

Re: Re: Esame 11\06\07 LABORATORIO

Originally posted by nitro84
io l'ho fatto così e funzionava perfettamente
import java.net.*;
import java.io.*;
...
class Test {
...
... }



una domanda sul codice????
xkè hai creato due canali di DataoutputStream????
io ieri l'ho fatto....era molto simile al tuo....le uniche cose che cambiavano sono :

-invece di int matricola=xxx;mrite.writeBytes(""+matricola +"\n");
ho messo String matricola=.. ;mrite.writeBytes(matricola +"\n");

è un'errore non mettere lo spazio prima di matricola???

-In più invece di usare 2 canali di output ne ho usato solo uno...
la variabile c la inviavo con lo stesso canale che ho usato x inviare matricola.....è sbagliato???

il mio client funzionava...stampavo c....xò rimaneva in TO....e non riesco a capire il motivo!!!!!qualcuno può aiutarmi?????
Può essere un problema dello spazio "" prima di matricola????o servono x forza 2 canali di output???
grazie


Posted by ARIEL on 12-06-2007 09:01:

Penso che se nel file di log ti veniva scritto "OK" allora è giusto!


Posted by escanor on 12-06-2007 09:16:

Ma i voti usciranno entro l'anno?:D


Posted by ARIEL on 12-06-2007 09:22:

A gennaio sono usciti lo stesso giorno dell'esame solo che si era finito prima ed eravamo molto meno rispetto a ieri! Boh forse usciranno in giornata oppure ci tocca aspettare qualche giorno!


Posted by Totò_7 on 12-06-2007 09:25:

Originally posted by ARIEL
Penso che se nel file di log ti veniva scritto "OK" allora è giusto!

il problema è proprio questo....nel file log non mi dava OK...rimaneva TO...


Posted by ARIEL on 12-06-2007 09:27:

Allora mi sa che non funzionava giusto probabilmente è per la mancanza dell "" so che davano dei problemi ovvero il TO


Posted by Totò_7 on 12-06-2007 09:30:

:evil:

Originally posted by ARIEL
Allora mi sa che non funzionava giusto probabilmente è per la mancanza dell "" so che davano dei problemi ovvero il TO

che nervoso.....quindi il mio client era giusto e x un "" non funzionava correttamente e dovrò rifare tt....:evil:
:evil:
:evil:


Posted by ARIEL on 12-06-2007 09:31:

L'hai sottoposto al prof? boh magari te lo fa passare ugualmente anche se di solito passava a controllare se funzionava prima di fartelo uploadare a lui!


Posted by Totò_7 on 12-06-2007 09:34:

Si l'ha guardato...ma mi ha detto che se rimaneva in TO non andava bene....quindi ho dovuto abbandonare...
e ho visto che sottoponeva il server...come se non avessi fatto nulla...


Posted by Pupino on 12-06-2007 10:35:

Qualcuno si ricorda il testo? Anche via pm... ;)

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


Posted by Totò_7 on 12-06-2007 11:02:

Originally posted by Pupino
Qualcuno si ricorda il testo? Anche via pm... ;)

non c'era un vero e proprio testo...
l'unica cosa era questo commento all'inizio del server

// Test d'esame: scrivere un client compatibile con questo server.
// Questo server e' installato sullo host "jli.dico.unimi.it" ed
// e' in ascolto sulla porta 12345 di detta macchina. Osservare
// che il client dovra' inviare al server, come prima informazione,
// il numero di matricola della/del candidata/o, come specificato
// nei commenti che si trovano sparsi nel codice.


Posted by ARIEL on 12-06-2007 11:13:

Il testo non c'è o meglio lui ti da un server tu lo devi analizzare e capire da solo cosa invia e cosa riceve e devi creare un client compatibile!


Posted by jhonnypippo on 12-06-2007 14:26:

a me nel file di log dava "Pass ok" ma poi mi dava anche il TO sotto... lo terrà buono?


Posted by ARIEL on 12-06-2007 14:31:

Se il prof è venuto a controllarlo e ti ha detto ok e ti ha fatto accedere alle domande allora penso di si!


Posted by Brk on 12-06-2007 15:58:

Se ti ha detto il prof d far le domande allora va bene


Posted by jhonnypippo on 12-06-2007 16:43:

no il prof mi ha fatto comunque sottoporre il file del codice...ma dal momento che mi dava continuamente T.O. mi ha detto che non sarebbe stato sufficiente... alle domande non ho avuto accesso...ma comuque so che tanta gente ieri è andata a fare solo le domande di laboratorio avendo già dato l'esame con il codice.... quindi vuol dire che si possono anche fare separatamente..... attendiamo i risultati.... e speriamo nella bontà del prof.!!! :cry:


Posted by kokorina on 12-06-2007 16:46:

no se fai solo le domande di solito è perchè hai passato il progetto ma alle domande hai risposto da cani.
se non ti ha fatto caricare il progetti su jli, devi rifare tutto.

__________________
ogni mattina in africa quando sorge il sole una gazzella muore, cioè si sveglia ed è già morta perchè non stava tanto bene il giorno prima
in africa ogni mattina quando sorge il sole un leone si sveglia, appena sveglio inizia a correre per non fare la fine della gazzella non importa se sei crotalo o pavone, l'importante è che se muori me lo dici prima

"il tu che conosci è l'io che sono"

in RINO veritas


Posted by Cello81 on 12-06-2007 22:03:

Originally posted by nitro84
il mio era il caso con b=-1 se no c'erano altri che avevano b=1 va bè cambia poco..

Idem! ;)

__________________
F.C. Internazionale Milano - «Dopo aver stretto la mano ad un milanista corro a lavarmela. Dopo averla stretta ad uno juventino, mi conto le dita» (Peppino Prisco)
Olimpia Milano - La squadra più titolata d'Italia
Vasco Rossi - Il "provocautore"


Posted by nitro84 on 13-06-2007 08:39:

Re: Re: Re: Esame 11\06\07 LABORATORIO

Originally posted by Totò_7
una domanda sul codice????
xkè hai creato due canali di DataoutputStream????
io ieri l'ho fatto....era molto simile al tuo....le uniche cose che cambiavano sono :

-invece di int matricola=xxx;mrite.writeBytes(""+matricola +"\n");
ho messo String matricola=.. ;mrite.writeBytes(matricola +"\n");

è un'errore non mettere lo spazio prima di matricola???

-In più invece di usare 2 canali di output ne ho usato solo uno...
la variabile c la inviavo con lo stesso canale che ho usato x inviare matricola.....è sbagliato???

il mio client funzionava...stampavo c....xò rimaneva in TO....e non riesco a capire il motivo!!!!!qualcuno può aiutarmi?????
Può essere un problema dello spazio "" prima di matricola????o servono x forza 2 canali di output???
grazie





mah guarda sinceramente penso che facevi un solo canale di output penso che andasse bene lo stesso non vedo dove possa essere il problema..anche al tipo di fianco dava l'errore che rimaneva in to e semplicemente lui nel secondo invio sbagliava a mandargli il dato al posto che la somma gli mandava di nuovo la matricola..quindi non sapendo ne leggere ne scrivere ho creao due output diversi


Posted by nitro84 on 13-06-2007 08:43:

ma non è che crei uno spazio gli dai semplicemente "" sinceramente non ho ben capito il motivo..da ignorante ti dico probabilmente visto che lo stream alla fine dovrebbe essere visto come una stringa mettendo al volo un campo non string magari dava problemi...mi hanno suggerito di metterlo se avevo problemi e ha funzionato


Posted by ARIEL on 13-06-2007 08:45:

Io ho fatto un solo canale di output e funzionava perfettamente...anche a me hanno consigliato le "" se dava dei problemi!


Posted by Totò_7 on 13-06-2007 09:20:

Originally posted by ARIEL
Io ho fatto un solo canale di output e funzionava perfettamente...anche a me hanno consigliato le "" se dava dei problemi!

ok...ora lo so anch'io.....x il prossimo appello metterò anch'io ""...


Posted by sunday84 on 03-07-2007 14:12:

Ciao a tutti!
Qualcuno di voi ha il server dell'esame del 11 giugno? Mi sa di averlo visto ma non lo trovo..spero di non sbagliarmi! :D

Grazie ;)


Posted by Joy on 14-07-2007 16:42:

Originally posted by sunday84
Ciao a tutti!
Qualcuno di voi ha il server dell'esame del 11 giugno? Mi sa di averlo visto ma non lo trovo..spero di non sbagliarmi! :D

Grazie ;)


Il server si trova qui :
il file si kiama client.java ma contiene il server ;)

Scusate la mia ignoranza, qlcn saprebbe spiegarmi cs facevano client e server dello scorso appello? Oltre ad inviare la propria matricola contenuta in uno dei due file sul server cs era richiesto al client?

Grazie a chiunque voglia rispondere!


Posted by ss672629 on 14-07-2007 16:50:

se non sbaglio una volta che inviavi la tua matricola
bisognava accedere nuovamente al server e vedere se la matricola era presente nel database del prof....se lo era ti usciva fuori un bellissimo OK....
che purtroppo a me non è uscito.... :(

spero sia così :)

__________________
¸.•**•.¸(¯`•.¸ Sara¸.•`¯)¸.•**•.,


Posted by charli on 16-07-2007 09:01:

Originally posted by ss672629
se non sbaglio una volta che inviavi la tua matricola
bisognava accedere nuovamente al server e vedere se la matricola era presente nel database del prof....se lo era ti usciva fuori un bellissimo OK....
che purtroppo a me non è uscito.... :(

spero sia così :)


...una volta inviata la matricola, bisognava ricevere il valore di "Vals" spedito dal server ed impiegarlo per eseguire un ciclo for simile a quello lato server per calcolare il valore della variabile "c". Fatto ciò bisognava inviare il risultato di "c" al server in modo da poterlo confrontare con il suo; se i risultati corrispondevano, il server ti rispondeva ok.... almeno così ho capito.... :?


Posted by ss672629 on 16-07-2007 11:52:

ecco si era così...bravo

__________________
¸.•**•.¸(¯`•.¸ Sara¸.•`¯)¸.•**•.,


Posted by Joy on 16-07-2007 13:19:

Grazie ad entrambi!


All times are GMT. The time now is 00:05.
Show all 31 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.