Bonjour,
je souhaite redefinir certaines fonctions des sockets et je bloque sur la recvfrom
1 2 3 4 5 6 7 8 9 10 11
| T_LONG Socket_recvfrom(SOCKET sock, T_CHAR * buffer, T_LONG bufferlen, T_LONG flags, struct sockaddr * from);
T_LONG Socket_recvfrom(SOCKET sock, T_CHAR * buffer, T_LONG bufferlen, T_LONG flags, struct sockaddr * from)
{
T_LONG NbBytes = 0;
socklen_t fromlen = sizeof(struct sockaddr);
NbBytes = recvfrom(sock, buffer, bufferlen, flags, (struct sockaddr *) &from, &fromlen);
return NbBytes;
} |
et je l’appelle dans le code comme ca:
NbBytes = Socket_recvfrom(Get_ServerSocket(), message, SOCKET_MAXBUFLEN, 0, (struct sockaddr *) &recv_addr);
le soucis c'est que recv_addr ne me renvoie pas de bonne valeur (évidement sans ma redéfinition ca marche tres bien mais ce n'est pas ce que je souhaite)
Quelqu’un à une idée svp ?
Partager