lunp
|
#include "lunp.h"
Strutture dati | |
struct | client_s |
Ridefinizioni di tipo (typedef) | |
typedef struct client_s | client_t |
Funzioni | |
static int | searchForClient (struct sockaddr_in clientStruct, client_t *clientList, int clientListIndex) |
static bool | areSockaddrinEqual (struct sockaddr_in address1, struct sockaddr_in address2) |
static void | sigintHandler (int s) |
SOCKET | myUdpServerStartup (const char *serverPort) |
Crea un socket UDP associato alla porta specificata. Continua... | |
void | myUdpServerSimple (SOCKET sockfd, myTcpServerChildTask childTask) |
Implementa un server UDP che serve un client per volta. Continua... | |
void | myUdpServerPreforked (SOCKET sockfd, int childCount, myTcpServerChildTask childTask) |
Implementa un server UDP che serve fino a childCount client tramite il pre-fork di childCount processi figlio. Continua... | |
bool | myUdpLimitClients (struct sockaddr_in clientStruct, int maxDatagrams, int maxClients) |
Verifica che non siano stati ricevuti più di maxDatagrams datagrammi dal client clientStruct . Continua... | |
Variabili | |
static int | numChildren = 0 |
static pid_t * | childpids |
|
static |
bool myUdpLimitClients | ( | struct sockaddr_in | clientStruct, |
int | maxDatagrams, | ||
int | maxClients | ||
) |
Verifica che non siano stati ricevuti più di maxDatagrams
datagrammi dal client clientStruct
.
clientStruct | La struttura contenente le informazioni sul client da cui i dati sono stati ricevuti. |
maxDatagrams | Il numero massimo di datagrammi che può essere ricevuto dal client clientStruct . |
maxClients | Il numero massimo di client da riconoscere. |
maxDatagrams
datagrammi dal client clientStruct
, altrimenti restituisce true. void myUdpServerPreforked | ( | SOCKET | sockfd, |
int | childCount, | ||
myUdpServerChildTask | childTask | ||
) |
Implementa un server UDP che serve fino a childCount
client tramite il pre-fork di childCount
processi figlio.
sockfd | Il file descriptor del socket a cui i client si connettono. |
childCount | Il numero massimo di client da servire allo stesso tempo. |
childTask | La funzione da chiamare ogni volta che un client si connette al socket sockfd . |
void myUdpServerSimple | ( | SOCKET | sockfd, |
myUdpServerChildTask | childTask | ||
) |
Implementa un server UDP che serve un client per volta.
sockfd | Il file descriptor del socket a cui i client si connettono. |
childTask | La funzione da chiamare ogni volta che un client si connette al socket sockfd . |
SOCKET myUdpServerStartup | ( | const char * | serverPort | ) |
Crea un socket UDP associato alla porta specificata.
serverPort | La porta del server a cui associare il socket creato. |
|
static |
|
static |
|
static |
|
static |