
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 ?!
