IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

données byte en string


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut données byte en string
    Bonjour,
    Voila j'utilise ce code pour ecouter le port 900 de mon pc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Public Class Form1
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Call Tester.Main()
        End Sub
     
    End Class
     
    Public Class Tester
        Public Shared Sub Main()
     
            Dim client1 As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
            Dim server1 As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
            Dim MyIP As IPAddress
            Dim bytes2(255) As Byte
            Dim Port1 As Integer = 900
            Dim port2 As Integer = 900
     
            MyIP = IPAddress.Parse("127.0.0.1")
            Dim server2 As New IPEndPoint(MyIP, Port1)
            Dim client2 As New IPEndPoint(MyIP, port2)
            client1.Bind(client2)
            client1.ReceiveFrom(bytes2, server2)
            client1.Close()
        End Sub
    End Class
    Je souhaiterais savoir comment faire pour que les données s'affichent dans un textbox de mon form 1.
    Merci

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    les classe encoder doivent etre pas mal, mais sinon moi j'utilise chr(byte) et asc(char), qui sont hérités de vb6
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé Avatar de hugoclo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    615
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 615
    Par défaut
    Voila cela fonctionne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Public Class Tester
        Public Shared Sub Main(ByVal txt As textbox)
     
            Dim client1 As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
            Dim server1 As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
            Dim MyIP As IPAddress
            Dim bytes2(255) As Byte
            Dim Port1 As Integer = 900
            Dim port2 As Integer = 900
            Dim str As String
            MyIP = IPAddress.Parse("127.0.0.1")
            Dim server2 As New IPEndPoint(MyIP, Port1)
            Dim client2 As New IPEndPoint(MyIP, port2)
            client1.Bind(client2)
            client1.ReceiveFrom(bytes2, server2)
            str = System.Text.Encoding.ASCII.GetString(bytes2)
            txt.Text = str
            client1.Close()
        End Sub
    End Class
    Par contre comment faire pour que l'ecoute soit en continue.
    Dans quel evenement de mon form dois je mettre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Call Tester.Main(TextBox2)
    Merci

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 197
    Par défaut
    pour écouter en continue, il faut relancer un écoute dès que tu as recu quelquechose
    (un thead peut etre utile)

    pas compris ta question sur le textbox2 ?
    si c'est pour envoyer des données, tu peux faire un bouton
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.0] Convertir une cle primaire byte[] en string
    Par freddyboy dans le forum Accès aux données
    Réponses: 14
    Dernier message: 20/12/2010, 12h05
  2. [Conversion] Comment transformer un byte[] en String ?
    Par Elbarto dans le forum Langage
    Réponses: 8
    Dernier message: 02/01/2006, 01h37
  3. [debutant]Convertir un pointeur byte en String
    Par patmaba dans le forum SL & STL
    Réponses: 3
    Dernier message: 22/07/2005, 13h34
  4. [C#] Convertir des bytes en string
    Par sorcer1 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 03/02/2005, 15h52
  5. [Débutant] Triage de données dans un String
    Par Poilou dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/01/2004, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo