Server/Client socket TODO in Python

python-logo

Un classico esercizio che anche qui sul sito abbiamo visto in molti linguaggi e tecnologie. Questa volta lo affrontiamo in python utilizzando socket e dinamica client/server. Non teniamo conto di multi client con concorrenza ma vogliamo realizzare un client capace di inviare ad un server una sorta di lista delle cose da fare specificando un … Leggi tutto

Concetti di programmazione multiprocesso

I processi Sui nostri pc siamo abituati ad installare diversi software o programmi. Questi rimangono sul disco fisso sopiti finche non decidiamo di eseguirli. Quando esegui un programma sul computer, questo non è più solo un file statico su disco, ma parte di esso o tutto viene spostato nella ram ovvero la memoria di lavoro: … Leggi tutto

Concorrenza e parallelismo per la gestione delle risorse

In questo articolo cerchiamo di fare un piccolo riassunto di concetti fondamentali per comprendere la programmazione concorrente, argomento tipico delle classi quarte dell’ITT Informatica e la materia Tecnologie e progettazione di sistemi informatici. Risorse Nel contesto di sistemi concorrenti e paralleli, una risorsa è qualsiasi componente (hardware o software) limitato, necessario all’esecuzione di un processo … Leggi tutto

Server/Client socket prenotazione in python

python-logo

Vogliamo realizzare un piccolo servizio di prenotazione posti teatro/cinema/bus usando una connessione socket client/server. Per il momento tralasciamo considerazioni sulla concorrenza delle risorse e la contesa tra più client. Il codice lo scriviamo asciutto e decisamente semplificato senza uso di try/catch ed elementi di validazione/correzione accurati. L’esercizio è collegato a quello visto in Server/Client Ping … Leggi tutto

Server/Client Ping Pong in Python

python-logo

Vogliamo realizzare un primo semplice esempio di applicativo di rete client/server che simuli una sorta di botta e risposta tra le due parti: il client invia un saluti “ping”, il server in ascolto legge il saluti e risponde “pong”. Sfruttiamo la tecnologia dei socket e il linguaggio Python. Comunicazione in rete L’esercizio rientra nello studio … Leggi tutto

I thread in Python

python

I thread sono la naturale evoluzione delle tecniche di fork/join viste in queste pagine. Come ampiamente trattato sui manuali, il thread non condivide tutto il codice del processo che lo genera e non c’è quindi la necessità di selezionare gli opportuni percorsi nel codice tra processi padre/figlio. Il thread è più snello anche da creare e gestire, seppur con limiti. Vediamo come in Python.

Leggi tutto