Telemat Lab's home page


Copyrigtht © 1986 Università di Firenze

Free license available.


Programmazione con le Winsock API v.1.1

di: Edoardo Sperindè & Enrico Lecchini

revisori: F.Pirri & M.Lunghi


Indice

home pagePag. IndicePag. Prec. Pag. Succ.

Sommario

Lo scopo di questo elaborato è quello di fornire una introduzione alla programmazione di applicazioni di rete basate sulle Windows sockets (Winsock da ora in poi) versione 1.1, e di conseguenza sul TCP-IP.
Non rientra negli scopi del presente testo fornire una documentazione delle funzioni presenti in questa API, per la quale rimandiamo alle specifiche o comunque ai documenti citati nella bibliografia per un ulteriore approfondimento dell'argomento.
In questo documento non sarà data per scontata nessuna conoscenza delle Winsock anche se conoscenze di programmazione Windows (in particolare nella gestione dei messaggi) potrebbero facilitarne la lettura e di conseguenza la stesura di un eventuale programma.
Lo scopo che ci siamo prefissi in fase di stesura è quello di fornire un buon punto di partenza per chi si avvicina a queste API per la prima volta; il tipo di strumento che avremmo voluto avere noi quando abbiamo iniziato ad occuparci di questo argomento.


1.Introduzione

In questo capitolo vengono trattate le tematiche di base di questa architettura insieme ad una breve introduzione delle metodologie di utilizzo delle principali tecniche programmative implementate in questa API e a cenni sulla portabilità di applicazioni dalle Berkeley Sockets tipiche dell' ambiente UNIX al mondo Windows.


2.Costruzione di un' applicazione Winsock

Questo capitolo prende in considerazione le metodologie per la stesura di applicazioni sia client sia server fornendo suggerimenti per la loro realizazione pratica.
La trattazione è stata resa quanto più possibile indipendente dal tipo di client (o sever) da realizzare e dal tipo di linguaggio di programmazione usato. Per approfondimenti sulla applicazione pratica di tali suggerimenti è possibile riferirsi al client finger da noi realizzato (in Delphi 2.0) o a qualsiasi sorgente presente in rete (sono disponibili esempi per ogni linguaggio di programmazione e per ogni tipo di client).


3.Tecniche avanzate

Il terzo capitolo contiene indicazioni su alcuni approcci avanzati alla programmazione delle Winsock e su caratteristiche importanti di questa architettura tralasciate nei capitoli precedenti. Questa panoramica deve essere intesa come una introduzione ad una serie di tecniche che il lettore dovrà poi approfondire per creare una applicazione che sfrutti realmente tutte le potenzialità dell' API.


Appendice A: Assegnazione delle porte Internet

In questo capitolo verranno elencate le principali well-known port specificando per ognuna il tipo di servizio supportato, il protocollo (TCP o UDP) e una breve descrizione.


Appendice B: Sorgente dell'applicazione Finger.

In questo capitolo è riportato il sorgente Delphi 2.0 del client finger da noi realizzato


Bibliografia


Storia delle revisioni


home pagePag. IndicePag. Prec. Pag. Succ.


Explore the TELEMAT Site !!!