01. Programmazione

In questo paragrafo sono mostrati alcuni esempi di programmi in C e in Python che utilizzano i servizi di rete.

Per inquadrare correttamente il funzionamento dei programmi è necessario focalizzare l'attenzione sul paradigma di comunicazione utilizzato. La casistica più semplice, che è anche quella più usuale, è associata al paradigma client-server che solitamente è posta in contrapposizione al paradigma peer to peer.

Per implementare programmi client-server il livello di trasporto offre una interfaccia programmativa basata sui socket ma è interessante anche analizzare l'architettura publish-subscribe del protocollo MQTT, che si pone ad un livello più alto di TCP e UDP.