Bug avec ReceiveNetworkFile() très Enervant !! >_<
Publié : mar. 14/août/2007 22:43
Y’a un bug très bizarre qui me pourrit la vie !!
Ben… comme vous le savez quand vous utilisez SendNetworkFile , le client reçoit le fichier avec la commande ReceiveNetworkFile() en bloquant l’exécution du programme en attendant que le fichier soit totalement envoyé.
Mais ça c’est la fin heureuse de l’histoire.
Car dans ma version (avec une fin triste malheureusement) y’a un conflit sans explication !!
Je vous explique :
Quand j’envoi un fichier qui fait plus de 2 Mo avec le programme serveur
Et que j’intercepte le fichier dans le programme client en utilisant ce Code :
Ben y’a un conflit car après 10 seconde d’envoi la commande ReceiveNetworkFile perd le focus et c’est la commande ReceiveNetworkData qui commence à recevoir les données !!
C’est très bizarre comme erreur ?!


Ben… comme vous le savez quand vous utilisez SendNetworkFile , le client reçoit le fichier avec la commande ReceiveNetworkFile() en bloquant l’exécution du programme en attendant que le fichier soit totalement envoyé.
Mais ça c’est la fin heureuse de l’histoire.
Car dans ma version (avec une fin triste malheureusement) y’a un conflit sans explication !!
Je vous explique :
Quand j’envoi un fichier qui fait plus de 2 Mo avec le programme serveur
Et que j’intercepte le fichier dans le programme client en utilisant ce Code :
Code : Tout sélectionner
Select SEvent
Case 1
MessageRequester("info", "A new client has connected !", 0)
Case 2
MessageRequester("info ", "Client "+Str(ClientID)+" has send a packet !", 0)
ReceiveNetworkData(ClientID, Buffer, 1000)
MessageRequester("Info", "String: "+PeekS(Buffer), 0)
Case 3
MessageRequester("info ", "Client "+Str(ClientID)+" has send a file via the network !", 0)
ReceiveNetworkFile(ClientID, "C:\fichier.dat")
Case 4
MessageRequester("info ", "Client "+Str(ClientID)+" has closed the connexion...", 0)
Quit = 1
EndSelect
C’est très bizarre comme erreur ?!
