J'ai décidé de me mettre à la programmation des sockets. J'ai donc démarré ma Debian, et ai commencé à coder. Après quelques problèmes, il en reste un (ou deux ?) qui me résistent... Voici le code :
Code :
#include <sys/types.h>
#include <sys/socket.h>
int main()
{
struct sockaddr_in address;
memset(&address, 0, sizeof(struct sockaddr_in));
int iSocket = socket(AF_INET, SOCK_DGRAM, 0);
address.sin_family = AF_INET;
address.sin_port = htons(10314);
bind(iSocket, &address, sizeof(address));
close(iSocket);
return 0;
}
Et lors de la compilation, j'ai droit à une erreur :
Code :
main.c:16: error: storage size of 'address' isn't known
main.c:17: error: invalid application of 'sizeof' to an incomplete type
Si quelqu'un a une idée, je suis preneur ! :-) A noter que je n'ai pas très bien compris... La structure est déjà défini dans un des headers, non ? Alors pourquoi devoir déclarer sa taille ?
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.