PDA

Visualizza la versione completa : [C] Errore compilazione programma su Socket


themiccio
22-03-2006, 20:11
Salve gente...
stavo provando dei programmini sulle socket di un professore... ma al momento della compilazione con GCC ho questo errore.


pointer targets in passing argument 3 of 'accept' differ in signedness

le righe interessate sono:


...
addrlen = sizeof(client);
if ((fd = accept(sock, (struct sockaddr *) &client, &addrlen)) < 0) {
...


qui il link per vedere il codice del prof.
http://www.dimi.uniud.it/antonio/LabOS/2005/lessons/feb01.html#server

Qualcuno di voi sa come posso risolvere?

Grazie mille. :dh:

themiccio
23-03-2006, 11:28
nessuno di voi sa come risolvere?

help me please!

oregon
23-03-2006, 11:34
Il messaggio mi sembra chiaro ... il terzo parametro passato alla accept non e' corretto dal punto di vista della gestione del segno.

Probabilmente hai dichiarato

int addrlen;

e deve invece essere

unsigned int addrlen;

themiccio
23-03-2006, 15:48
Ecco qua... sono proprio un fagiano!!! :rollo: :fagiano:

grazie per la info... mi hai salvato dalla mia mente ritardata!


ZAO E GRAZIE ANCORA! :unz:

themiccio
23-03-2006, 16:47
eccomi ancora qui.. sono bloccato nuovamente!!!
forse sar l'ennesimo errore idiota, ma quando lancio il programma "SERVER" ad esempio in questo modo:

./server 1001
ricevo questo errore:

binding socket: Permission denied

un problema di firewall secondo voi?

grazie ancora!

themiccio
23-03-2006, 16:54
Mi rispondo da solo... dovevo avviare il server GIUSTAMENTE come ROOT... vab... :dh:

chiedo ancora perdono.


ZAO!

Loading