




Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
spiegazione + verifica corretta, Scegliere protocollo, Server e client, Stream Socket
Tipologia: Dispense
1 / 8
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!





● Scegliere protocollo ● Server e client ● Stream Socket ● Verifica di autovalutazione corretta ● Mappe per ripasso ● Parte codice stream socket Livello di trasporto sotto livello applicazione Applicazione di rete -> più elementi collaborano tramite gli indirizzi ip Protocollo -> insieme di regole di comportamento, definisce aspetti fisici (cavo : doppino, ethernet), anche aspetti logici (regole di codifica, messaggi e loro significati) Applicazione https utilizza tcp per mandare messaggi Trasporto tcp usa ip per mandare segmenti Rete si chiamano datagrammi Collegamento frame bit
Tcp ● Connection - orienting Fino a che uno dei due non decide di stopparlo ● È affidabile , segnala gli errori Certezza che i dati che mando arrivano Udp ● No affidabile Il vantaggio è che è più veloce Usa la porta per mandare i messaggi Non serve sapere necessariamente se un dato è arrivato Avendo 2 servizi :
● Server web httpp ● Posta elettronica sntp Non posso usare 2 ip, ma li inserisco in 2 porte diverse Il numero di porta di solito è tipica di alcuni servizi, le altre sono libere Per identificare in maniera univoca la connessione Protocollo (tcp/udp) + ip + porta Server e client Server : realizza servizio Client : richiede servizio Il client per primo esegue la richiesta, client e server utilizzano i socket per comunicare. Quando client invia al server l’inizio della connessione deve passargli il dato del suo ip e porta perché il server non conosce quello dell’host che richiede un servizio. Il Server può essere Unicast se server parla con un solo client Multicast se server parla con tanti client I socket usati Stream socket (TCP) Datagram socket (UDP) Stream Socket ● Sequenziale ● Affidabile ● Stream di byte a lunghezza variabile Client con Ip e porta, crea un socket per connetterlo al server. Per comunicare con il server il client deve sapere ip e porta del server (che è 80). Il server riceve richiesta, non risponde sulla stessa porta, ma crea un canale virtuale che sarà un’altra porta (la porta 80 deve rimanere libera per accodare le altre richieste anche da altri host) e sarà un socket chiamato data sockets
datagram socket
utilizza solo data socket
la porta locale su cui il server espone il servizio
un connection socket
un data socket
l'indirizzo IP e la porta del server a cui connettersi
utilizza sia connection socket che data socket
stream socket
vero
falso Mappe per ripasso
client.socket()
Public ServerThread(Socket socket){ this.client = socket; } Thread -> derivate da classe thread Posso implementare interfaccia runnable La start chiama la run() Try Comunica() Exception Sotto comunica() Si crea input e output While(continua) che prende i dati