Allora, vi premetto che sto lavorando con le socket in C su linux (quindi non winsock per intenderci).
Ho creato due funzioni per connettersi ai vari server.
Ecco i prototipi;
Codice: Seleziona tutto
void logger_registration(char* buff, struct sockaddr *logaddr)
int server_registration(char* nomefile, struct sockaddr *ds_addr)
Codice: Seleziona tutto
logger_registration(dati,(struct sockaddr *) &logaddr);
server_registration("indirizzoDS",(struct sockaddr *) &ds_addr);
Una volta passati questi parametri alla funzione dovrei essere in grado di accedere ai campi della struttura.
Invece no, e mi da il seguente errore:
Come gliegli devo passare sti parametri per accedere ai campi?Proxy.c: In function ‘logger_registration’:
Proxy.c:46:9: error: request for member ‘sin_addr’ in something not a structure or union
Proxy.c:60:9: error: request for member ‘sin_port’ in something not a structure or union
Proxy.c: In function ‘server_registration’:
Proxy.c:75:16: error: request for member ‘sin_family’ in something not a structure or union
Proxy.c:89:13: error: request for member ‘sin_addr’ in something not a structure or union
Proxy.c:95:13: error: request for member ‘sin_port’ in something not a structure or union
Non so se sono stato molto chiaro