Oui, mais ça ne fonctionne pas. (Pire encore, le client se ferme lorqu’il doit envoyer les données, mais uniquement avec le serveur que j’ai programmé, avec netcat il n’y a pas de problème et les bonnes données sont envoyées)
Le code du serveur:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | ready = SDLNet_CheckSockets(socketset,10); if(ready==-1) { printf("SDLNet_CheckSockets: %s\n", SDLNet_GetError()); fprintf(stderr,"SDLNet_CheckSockets: %s\n", SDLNet_GetError()); } else if(ready) { if(SDLNet_SocketReady(tcpserveur)) { if ((n = SDLNet_TCP_Recv(tcpserveur, chaine, sizeof chaine))<=0) { fprintf(stderr,"Erreur lors de la réception : %s\n", SDLNet_GetError()); return EXIT_FAILURE; } else { fichier = fopen("niveau.lvl","w+"); chaine[n] = 0; fputs(chaine,fichier); fclose(fichier); } } } |
+0
-0