Bonjour à tous,
Je souhaite envoyer un fichier binaire par socket ... Mais je n'obtient jamais le bon fichier.
J'ai tout essayé StreamReader System.IO.File.ReadAllText, readAllByte...
mais rien n'y fait je n'ai pas les bon caractères.
J'utilise cette méthode pour envoyer :
et cela pour recevoir :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String pop = this._clients[Sock].Pop(); Byte[] Message = System.Text.Encoding.ASCII.GetBytes(pop); Sock.Send(Message, 0, Message.Length, SocketFlags.None);
Comment puis-je récupérer correctement le fichier sachant que ma méthode créant un paquet prend un String que ca soit du texte, un fichier etc ... et sachant que je ne veux pas envoyer le fichier en entier mais par paquet dans chaque trame il y aura le nom_du_fichier\0la_data_sur_par_exemple_8192octets...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Byte[] message = new Byte[8192]; Int32 rcv = this._socket.Receive(message); String msg = System.Text.Encoding.ASCII.GetString(message).Substring(0, Nb);
Je vous remercie d'avance.
Cordialement,
NeoKript
Partager