ALTRI TIPI DI CONNESSIONE

Documenti analoghi
Altri tipi di connessione

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Sistemi Distribuiti. Informatica B. Informatica B

Lo strato di applicazione in Internet

Modello client-server

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Socket & RMI Ingegneria del Software - San Pietro

Reti di Calcolatori:

Reti (già Reti di Calcolatori )

Introduzione alle applicazioni di rete

Internet (- working). Le basi.

Sockets in Java. Lorenzo Gallucci

Connessioni di rete. Progetto di reti di Calcolatori e Sistemi Informatici - Stefano Millozzi. PdR_ Stefano Millozzi

Protocolli multimediali

Esercitazione. Livello di Trasporto [Capitolo 3]

Telematica II 12. Esercitazione/Laboratorio 4

Mariarosaria Napolitano. Architettura TCP/IP. Corso di: Laboratorio di tecnologie informatiche e telematiche

Corso di Laurea in Scienze e Tecnologie Chimiche corso di Informatica Generale

Introduzione. Java HTTP. G. Prencipe

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Le Reti Informatiche

Reti di Calcolatori Servizi di Rete Laboratorio di Didattica in Rete

Architetture di rete. 4. Le applicazioni di rete

MODELLO TCP/IP LIVELLO 4 Trasporto. Il protocollo per il controllo della trasmissione. La gestione degli errori di trasmissione

Prova in itinere Esempio d esame 1

Informatica. Dipartimento di Economia. Ing. Cristiano Gregnanin. 8 novembre Corso di laurea in Economia

LABORATORIO di Reti di Calcolatori

INTERNET Ing. Giovanni Pozzi

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Laurea Specialistica in Informatica, Tecnologie Informatiche Anno Accademico 2008/2009 Reti Applicazioni e Servizi

Reti di Calcolatori. Master "Bio Info" Reti e Basi di Dati Lezione 2

Applicazioni di rete. Applicazioni di rete

Corso di Laurea in Informatica Esame di Reti Prof. Panzieri frame con source address uguale a MAC_UNI X X X X X

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA

Il protocollo TCP. Obiettivo. Procedura

RETI A COMMUTAZIONE DI PACCHETTO. Caratteristiche e principi di funzionamento

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

SMS API. Documentazione Tecnica YouSMS HTTP API. YouSMS Evet Limited

Introduzione. Il routing permette la comunicazione tra due nodi differenti anche se non sono collegati direttamente

Applicazioni distribuite

SMS API. Documentazione Tecnica YouSMS SOAP API. YouSMS Evet Limited

Sistemi Operativi (modulo di Informatica II)

Programma del corso. Introduzione Rappresentazione delle Informazioni Calcolo proposizionale Architettura del calcolatore Reti di calcolatori

Laboratorio di Programmazione di Rete Laurea Triennale in Informatica Applicata Progetto di fine Corso - A.A. 08/09

Le Reti Informatiche

Capitolo 2: Livello di applicazione

INVIARE MESSAGGI CON UN SEMPLICE CLIC

Internet of Things & Wireless Sensor Networks

Esercitazione. Formato di compitini e compiti: domande ed esercizi "closed book" G. Ferrari - Reti di calcolatori.

Java Remote Method Invocation

Transmission Control Protocol

Inetd e TCP Wrappers

Utilizzo collegamento remoto

Programmazione in Rete

Java Socket LSO 2008

Tesina esame Programmazione di Sistemi Mobile realizzata da Roberto Giuliani matricola Sockets e DatagramSocket

Servizi di rete e web. Prof. Maurizio Naldi A.A. 2015/16

Il parser kxml. Francesca Martelli

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Reti di Calcolatori - Laboratorio. Lezione 5. Gennaro Oliva

4 - Il livello di trasporto

Reti. insieme di computer (host) interconnessi. Token evita conflitti di trasmissione Rete più o meno affidabile

Comunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione

SEDE OPERATIVA Via A. De Gasperi, 127/A Merate (LC) TEL. 039/ Manuale

Networking. Mauro Migliardi Ph. D.

Esame Laboratorio di Sistemi Operativi Cognome Nome Mat.

Service discovery nella API Java Bluetooth JSR-82

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Reti di Telecomunicazione Lezione 8

Fondamenti di Internet e Reti. Antonio Capone, Matteo Cesana, Ilario Filippini, Guido Maier

Cenni di programmazione distribuita in C++ Mauro Piccolo

Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert)

appunti delle lezioni Architetture client/server: applicazioni client

Introduzione alle reti ed al TCP/IP

Architetture Applicative Il Web

Reti Informatiche Edizione N

Architettura Client-Server

Antonio Cianfrani. Dynamic Host Configuration Protocol (DHCP)

LABORATORIO di Reti di Calcolatori

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

Reti di Calcolatori. IL LIVELLO TRASPORTO Protocolli TCP e UDP

Fac-simile TVI Informatica Facoltà di Economia Università degli studi di Bergamo

U S O D E L L A P O S T A E L E T T R O N I C A 1

Programmazione dei socket con TCP #2

Parte II: Reti di calcolatori Lezione 10

Introduzione. Livello applicativo Principi delle applicazioni di rete. Stack protocollare Gerarchia di protocolli Servizi e primitive di servizio 2-1

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 1

Laboratorio di Reti, Corsi A e B. Text-Twist. Progetto di Fine Corso A.A. 2016/17

Questo materiale è reperibile a questo indirizzo: PAS

Uso di sniffer ed intercettazione del traffico IP

Programmare con le Socket TCP in java. 2: Application Layer 1

Rasip, MIDlet per scambio di messaggi SIP

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Chiamate a Procedure Remote

IPC Inter Process Communication

Laboratorio di Basi di Dati

Indirizzi IP, Classi, Subnetting, NAT

Architetture Web Protocolli di Comunicazione

Tecnologie Web L-A. Java e HTTP. Dario Bottazzi Tel , dario.bottazzi@unibo.it, SkypeID: dariobottazzi. Java e TCP/IP in a Nutshell

Elaborazione dati contabili Office Automation Consulenza aziendale

Transcript:

ALTRI TIPI DI CONNESSIONE

Socket Un socket è una connessione a una porta su un computer remoto, che è usata per scambiare informazioni con comandi HTTP Supponiamo che la nostra applicazione voglia ricevere uno stream di dati da un particolare file memorizzato su un server remoto Si apre una connessione socket Si spedisce un comand GET seguito dal nome del file, come HTTP request Si legge lo stream ricevuto come HTTP response

Socket (2) Si chiama il metodo open() passando la stringa contenente lo schema del socket: socket identifier seguito dall URL del server remoto, completo di numero di porta Esempio: socket://www.mioserver.com:80 Si usa il metodo println() di PrintStream per spedire stringhe contenenti comandi HTTP per il server remoto Si usa il metodo read() di InputStream per ricavare la HTTP response spedita dal server remoto attraverso la connessione socket

ServerSocketConnection Questa interfaccia definisce come accettare connessioni in entrata Estende javax.microedition.io.streamconnectionnotifier, che ascolta per connessioni incoming Si chiama il metodo open() passando una stringa tipo "socket://: 7" che definisce un server socket sulla porta 7 (porta echo) Se si omette il numero di porta, il dispositivo ne seleziona automaticamente una disponibile Se la stringa non è valida, viene lanciata IllegalArgumentException. Quando l applicazione necessita di connettersi al socket (per es. per gestire una richiesta entrante), invoca il metodo della server socket connection acceptandopen() che ritorna un istanza di SocketConnection La MIDlet deve essere attiva; conviene costruire tipo SMS MIDlet, basata su Wireless Messaging API (JSR 120) che alla ricezione di un sms lancia la ServerSocket MIDlet

Esempio // Crea il server socket che ascolta sulla porta 80 ServerSocketConnection scn=(serversocketconnection) Connector.open("socket://:80"); // Attende una connessione boolean attendi = true; while (attendi) { SocketConnection sc = (SocketConnection)scn.acceptAndOpen(); // Gestisce la connessione sc } Esempio: Socket Client, Socket Server

Connessione datagram Si basa sull'invio in rete di "messaggi" (datagram), senza garanzie sull'integrità dei dati giunti al destinatario, sull'istante di arrivo sulla consegna dei dati stessi. CONNECTIONLESS: non esiste tra mittente e destinatario del messaggio un percorso dedicato (neppure logico) i dati inviati contengono le informazioni necessarie per individuare il destinatario (indirizzo IP e porta) Adatta a reti di comunicazione wireless a commutazione di pacchetto, mentre può non essere supportata da reti a commutazione di circuito che si basano su stream

Connessione datagram (2) L'utilizzo delle connessioni di tipo datagram impone, solitamente, questi sei passi: il mittente stabilisce una connessione datagram il mittente costruisce un oggetto datagram da inviare contenente indirizzo e porta del destinatario e naturalmente le informazioni da inviare invio del datagram costruito attraverso la connessione aperta costruzione di un oggetto datagram (vuoto) per la ricezione di eventuali dati in risposta attesa di una eventuale risposta. I dati ricevuti vengono scritti nel datagram vuoto pre-allocato chiusura della connessione datagram aperta

UdpClient, UdpServer Esempio

Esercizio Scrivere una MIDlet che implementa un server UDP che interagisce col client UDP appena visto, per realizzare una chat a 3 o più utenti. Ogni messaggio dei client è rivolto al server, mentre i messaggi del server devono arrivare a tutti i client. Inoltre si faccia uso di TextBox o TextField al posto di StringItem, in modo da tenere traccia dei messaggi ricevuti. File da usare (modificare SOLO UdpServer): UdpClient.java, UdpServer.java, UdpSender.java