Bonjour,

je souhaite redefinir certaines fonctions des sockets et je bloque sur la recvfrom

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?