J'ai de bonne base en C++, mais j'évite souvent l'utilisation de pointeur (j'aime pas trop ça, mais j'ai très bien comprit leurs utilité), donc quand je me retrouve forcer à en utiliser je mélange un peut.
Mais c'est en forgeant que l'on devient forgerons, et je pense avoir les base pour forger
De plus que c'est vraiment une passions.
Si ton compilo accepte ça c'est qu'il est mal reglé.
Euh et bien il est mal régler, je vais voir ça
Donc j'ai fait mon algorythme :
Envoi :
char dataEnv[50001]; //1 de plus octet pour le numero
int n = 0;
for(char i = 0 ; i <= 20 ; i++)
{
dataEnv[0] = i;
for(int j = 1 ; j < 50001 ; j++)
{
dataEnv[j] = dataU[n]; //Plus haut dans le programme : 'unsigned char dataU[1000000];'
n++;
}
serveur.EnvoiDonnes(dataEnv, 50001);
}
Réception :
char dataChar[50001];
if(Socket.Receive(dataChar, 50001, recu, adr, port) == sf::Socket::Done)
{
int num = dataChar[0] * 50000;
for(int i = num ; i < (num+50000) ; i++)
{
data[i] = dataChar[i+1]; // data est un tableau de unsigned char de 1.000.000 cases
}
}
Le 1er paquet arrive très bien et s'affiche bien.
Par contre les suivant m'affiche du noir avec quelque pixel de chaque couleur par ci par là.
Et au cinquième paquet le programme client plante (rapport d'erreur).
Mon algorithme contient une erreur ?