![]() |
Pages (10): « 1 2 3 [4] 5 6 7 8 » ... Last » Show 150 posts per page |
.dsy:it. (http://www.dsy.it/forum/)
- Reti di calcolatori (http://www.dsy.it/forum/forumdisplay.php?forumid=68)
-- [info] Appello 1 Aprile (http://www.dsy.it/forum/showthread.php?threadid=18271)
Ne prendo un pò in giro:
Tutte domande sulle primitive, tipo:
- quali parametri della primitiva socket()devo usare per creare una socket UDP?
- cosa fa la primitiva listen(20)?
Dove si possono trovare le info riguardanti le domande di teoria?
__________________
r

Ma nelle diapositive di Cassiano UDP e JAVA....quando crea l'oggetto QuoteServerThread...da dove la tira fuori questo tipo di oggetto? non esiste nelle api java....grazie
qualcuno che me lo sa spiegare??
Originally posted by papousek
guarda...io l atm....l ho studiato tutto...nn sapendo se andava fatto o meno...
per cui ti direi di leggerlo....
Le slide di Cassiano per il C sono quelle: Imparare il C in 3 ore?
Se non sono quelle dove le trovo?
__________________
r
Originally posted by francesco2
Ne prendo un pò in giro:
Tutte domande sulle primitive, tipo:
- quali parametri della primitiva socket()devo usare per creare una socket UDP?
- cosa fa la primitiva listen(20)?
Dove si possono trovare le info riguardanti le domande di teoria?
__________________
I ragazzi che si amano si baciano in piedi contro le porte della notte, e la gente che passa li punta con il dito, ma i ragazzi che si amano non ci sono per nessuno ed è la loro ombra soltanto che trema nella notte.
Stimolando la rabbia dei passanti, la loro rabbia il loro disprezzo le risa la loro invidia.
I ragazzi che si amano non ci sono per nessuno.
Essi sono altrove, molto più lontano della notte, molto più in alto del giorno, nell'abbagliante splendore del loro amore.

Originally posted by boban
Ma nelle diapositive di Cassiano UDP e JAVA....quando crea l'oggetto QuoteServerThread...da dove la tira fuori questo tipo di oggetto? non esiste nelle api java....grazie
qualcuno che me lo sa spiegare??
__________________
I ragazzi che si amano si baciano in piedi contro le porte della notte, e la gente che passa li punta con il dito, ma i ragazzi che si amano non ci sono per nessuno ed è la loro ombra soltanto che trema nella notte.
Stimolando la rabbia dei passanti, la loro rabbia il loro disprezzo le risa la loro invidia.
I ragazzi che si amano non ci sono per nessuno.
Essi sono altrove, molto più lontano della notte, molto più in alto del giorno, nell'abbagliante splendore del loro amore.

Originally posted by papousek
guarda...io l atm....l ho studiato tutto...nn sapendo se andava fatto o meno...
per cui ti direi di leggerlo....
__________________
I ragazzi che si amano si baciano in piedi contro le porte della notte, e la gente che passa li punta con il dito, ma i ragazzi che si amano non ci sono per nessuno ed è la loro ombra soltanto che trema nella notte.
Stimolando la rabbia dei passanti, la loro rabbia il loro disprezzo le risa la loro invidia.
I ragazzi che si amano non ci sono per nessuno.
Essi sono altrove, molto più lontano della notte, molto più in alto del giorno, nell'abbagliante splendore del loro amore.

Grazie flavia sei gentilissima.
__________________
r
Originally posted by Flavia
Le slide di Cassiano dal sito reti.dico.unimi.it sono 3:
-UDP e JAVA
-Imparare il C in tre ore
-Socket programming in C with TCP
__________________
I ragazzi che si amano si baciano in piedi contro le porte della notte, e la gente che passa li punta con il dito, ma i ragazzi che si amano non ci sono per nessuno ed è la loro ombra soltanto che trema nella notte.
Stimolando la rabbia dei passanti, la loro rabbia il loro disprezzo le risa la loro invidia.
I ragazzi che si amano non ci sono per nessuno.
Essi sono altrove, molto più lontano della notte, molto più in alto del giorno, nell'abbagliante splendore del loro amore.

Originally posted by Flavia
Ovvero nella classe server avrai solamente una cosa del genere:
{
.....
Socket socket;
while(true) {
ServerThread t= new ServerThread(socket);
t.start();}
..}
e tutte le funzioni/operazioni le implementi nella classe
class ServerThread extends Thread
che implementerà un costruttore ServerThread e un metodo run che svolge proprio le fuznioni richieste (calcolare una somma ad esempio!).
Hai capito benissimo!
La classe server che fa partire il thread sono 4 righe di codice!
E nel serverthread sono due metodi: il costruttore e il run!
![]()
__________________
I ragazzi che si amano si baciano in piedi contro le porte della notte, e la gente che passa li punta con il dito, ma i ragazzi che si amano non ci sono per nessuno ed è la loro ombra soltanto che trema nella notte.
Stimolando la rabbia dei passanti, la loro rabbia il loro disprezzo le risa la loro invidia.
I ragazzi che si amano non ci sono per nessuno.
Essi sono altrove, molto più lontano della notte, molto più in alto del giorno, nell'abbagliante splendore del loro amore.

Cosa si intende per costruttore? Il programma con tutte le funzioni che deve svolgere?
Il run?
Grazie
Mi rendo conto di non essere molto preparato...
__________________
r
allora, prendendo come riferimento la richeista dell'appello del 1 marzo in TCP: scrivi un client che invii una stringa con una operazione al server; il server fa partire un thread che gestirà le funzioni; la classe serverthread calcolerà il risultato dell'operazione e lo restituirà al client; il client ritornerà al server se il risultato è pari o dispari.
Ecco come ho fatto io all'esame:
import java.io.*;
import java.net.*;
class client {
public static void main (String args[]) throws Exception {
String operazione=" 2 + 5";
// è importante mettere gli spazi tra i numeri e il segno di operazione perchè poi useremo la classe Stringtokenizer
int risultato; //il risultato che riceverà dal server
String pari-dispari=" ";
Socket s=new Socket ("localhost", 1234); //1234 è la porta
//creo le variabili rispettivamente per leggere dalla socket e scrivere dalla socket
BufferedReader inFromServer = new BufferedReader (new InputStreamReader(s.getInputStream()));
DataOutputStream outToServer = new DataOutputStream (s.getOutputStream());
//la invio al server
outToServer.writeBytes(operazione);
//ricevo il risultato dal server
risultato=inFromServer.read();
//L'operatore % calcola il resto della divisione
if ((risultato % 2)= 0)
pari-dispari= "Pari";
else
pari-dispari= "Dispari";
// Invio al server nuovamente
outToServer.writeBytes(pari-dispari);
//chiudo la connessione con la serversocket
s.close();
}
}
import java.io.*;
import java.net.*;
class server {
public static void main (String args[]) throws Exception
ServerSocket server=new ServerSocket(4567, 300);
/* creo la serversocket dove 4567 è la porta e 300 è il # max di connessioni che può accettare contemporaneamente*/
//inizio a creare l'oggetto serverthread
while (true) {
//servizio prende la connessione effettuata sul server
Socket servizio=server.accept();
System.out.println("connessione accettata\n");
//passo i parametri al thread e successivamente lo lancio
Serverthread t = new serverthread (servizio);
t.start();
System.out.println("Thread lanciato\n");
}
}
class serverthread extends Thread {
Socket s=null;
String daClient, versoClient;
//Costruttore: semplicmente dice che la coket su cui deve andare in ascolto è quella che gli è stata passata come parametro quando il costruttore è stato invocato nel server
public Serverthread (Socket servizio) {
//metto nella socket s del thread il valore della socket servizio passata dal server
this.s=servizio;
}
public void run() {
try {
System.out.println("Thread in esecuzione\n");
//creo le variabili per leggere e scrivere dalla socket s
BufferedReader inFromClient = new BufferedReader (new InputStreamReader(s.getInputStream()));
DataOutputStream outToClient = new DataOutputStream (s.getOutputStream());
//leggo la stringa inviata dal client
daClient=inFromClient.readLine();
//Uso la classe StringTokenizer per suddividere la stringa che mi è stata inviata in 3 "token", ovvero in tre pezzi: i due addendi e il segno di operazione
StringTokenizer tokenizedLine= new StringTokenizer(daClient);
int a;
int b;
String operatore;
double risultato;
a = getInt.tokenizedLine.nextToken(); //Il primo numero è il primo token
operatore = tokenizedLine.nextToken(); //Il segno di operazione è il secondo token, cioè il secondo pezzo
b = getInt.tokenizedLine.nextToken(); // il secondo numero è il terzo token, cioè il token ancora successivo
//Non ricordo assolutamente se il metodo per trasformare una stringa in intero fosse GetInt..in ogni caso, controllatevi il metodo giusto sul sito della Sun. N.B.:la classe StringTokenizer divide una stringa in tante sottostringhe, quindi i numeri presenti in una stringa vengono considerati STRINGHE, non numeri, chiaro?
switch(operatore) // Io non so che segno di operazione abbia usato il client
case("+"):
risultato=a + b;
case("-"):
risultato=a - b;
case("*"):
risultato=a * b;
case("/"):
risultato=a / b;
outToClient.write(risultato);
//Ricevo il risultato del pari-dispari
String pari-dispari;
inFromClient.readline(pari-dispari);
System.out.println ("Il risultato è un numero +" pari-dispari);
//chiudo la connessione col client
s.close();
}
}
__________________
I ragazzi che si amano si baciano in piedi contro le porte della notte, e la gente che passa li punta con il dito, ma i ragazzi che si amano non ci sono per nessuno ed è la loro ombra soltanto che trema nella notte.
Stimolando la rabbia dei passanti, la loro rabbia il loro disprezzo le risa la loro invidia.
I ragazzi che si amano non ci sono per nessuno.
Essi sono altrove, molto più lontano della notte, molto più in alto del giorno, nell'abbagliante splendore del loro amore.

Sei un tesoro!
__________________
r
io ancora nn capisco....quando ti chiede di sviluppare il server gli mandi il txt della classe Server....quando ti chiede di sviluppare il serverthread gli mandi il txt con la classe ServerThread extends Thread e balle varie...
..ma quando ti chiede di sviluppare il multithread che gli mandi??nn vedo classi Multithread...boh...
ciau
__________________
Break Out
| All times are GMT. The time now is 05:59. | Pages (10): « 1 2 3 [4] 5 6 7 8 » ... Last » Show all 145 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.