C Socket Programming in the UNIX environment – part 5

12 dicembre 2007 - Fonte: http://fripp.wordpress.com

Ecco il codice di una semplicissima applicazione client-server che simula il servizio daytime. In maniera molto banale, il client si connette al server per ottenere data e ora corrente.

Ecco il codice del server:

(more…)

...

Leggi il seguito »

C Socket Programming in the UNIX environment – part 4

6 dicembre 2007 - Fonte: http://fripp.wordpress.com

Iniziamo a metter in pratica quello che abbiamo imparato fino ad oggi!

Abbiamo visto come allocare le risorse per inizializzare una comunicazione tra processi attraverso la chiamata alla funzione socket e quali strutture usare per la gestione degli indirizzi.

La prima cosa che occorre fare è quella di assegnare un indirizzo ad una socket attraverso la funzione bind.


#include <sys/socket.h>

int bind(int sockfd, const struct sockaddr *address, socklen_t addrlen);

(more…)

...

Leggi il seguito »

Generic quicksort

28 novembre 2007 - Fonte: http://fripp.wordpress.com

Nel post precedente ho parlato di come poter usar i void* in C come tipi generici da usare per render estremamente flessibile le funzioni e il codice in generale; ho parlato pure dellla funzione qsort della libreria standard del C che è l’esempio più concreto di come si possa fare uso dei void*.

In questo post scendo nei particolari del problema mettendo a vostra disposizione il codice di una mia implementazione generica del quicksort. Premetto che non mi soffermerò sull’algoritmo in se, visto che su internet ci sono abbondanti trattazioni al riguardo.

Ecco il blocco di codice:

href="http://fripp.wordpress.com/(more…)

...

Leggi il seguito »