Hamo15
Messages postés1Date d'inscriptionsamedi 11 avril 2015StatutMembreDernière intervention11 avril 2015
-
11 avril 2015 à 00:09
Salut a tous , je suis entrain de créer une application en vb.net qui permet de lister tous les fichiers a partir d'un chemin bien précis " c: " ou "d:" d'un pc distant cette application est socket client /serveur .
Mon problème c'est que le client ne m'affiche qu'un seul fichier dans la listbox alors que c'est toutes une liste c'est a dire que le client n'affiche pas tous les données que le serveur est entrain d'envoyer j'ai penser de faire une boucle qui permet de lire le flux tant que le serveur est entrain d'envoyer mais je ne sais pas comment la faire..
Merci pour votre aide ;
code coté serveur
Case "get" Dim di As New IO.DirectoryInfo("d:\") Dim diar1 As IO.FileInfo() = di.GetFiles() Dim dra As IO.FileInfo 'list the names of all files in the specified directory For Each dra In diar1 Dim Har As Byte() Har = System.Text.Encoding.ASCII.GetBytes(dra.ToString) SocketEnvoi.Send(Har) Next
code coté client
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Dim item1 As String item1 = "get|" & TextBox1.Text Dim Har As Byte() Har = System.Text.Encoding.ASCII.GetBytes(item1) MonSocketClient.Send(Har) listening() End Sub Private Sub listening()
Dim heures As String Dim Har(3000) As Byte MonSocketClient.Receive(Har) heures = System.Text.Encoding.ASCII.GetString(Har) ListBox1.Items.Add(heures)