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 :

Problème avec méthode start() en vb 2008


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut Problème avec méthode start() en vb 2008
    Bonjour à tous,

    Voilà j'ai un code de messagerie peer to peer. Il fonctionne bien mais seulement dés la deuxième utilisation c a d lors de la premiére exécution il m'affiche une erreur mais lorsque je réexecute l'application il fonctionne

    Bon voilà le code dont il m'affiche l'exception :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
            If Listener.Pending = True Then
                Message = ""
                Client = Listener.AcceptTcpClient()
                Dim Reader As New StreamReader(Client.GetStream())
                While Reader.Peek > -1
                    Message = Message + Convert.ToChar(Reader.Read()).ToString
                End While
                RichTextBox1.AppendText((Label1.Text) + " dit : " + vbCrLf + Message + vbCrLf + vbCrLf)
            End If
        End Sub
    L'exception se trouve dans la ligne en rouge et l'exception est :
    Pas à l'écoute. Vous devez appeler la méthode Start() avant d appeler cette méthode.
    Merci d'avance

  2. #2
    Membre chevronné Avatar de blade159
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 226
    Par défaut
    bonjour,

    as-tu fais un Listener.Start()? si oui, pourrais-tu me montrer la déclaration de ton objet Listener?

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut
    oui je l'ai fait voilà le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim ListThread As New Thread(New ThreadStart(AddressOf Listening)) 
            ListThread.Start() 
        End Sub
     
     Private Sub Listening()
            Listener.Start()
        End Sub
    ces 2 fonction sont juste avant le code que j'ai mis en premier

  4. #4
    Membre chevronné Avatar de blade159
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    226
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 226
    Par défaut
    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
    27
     
    Public Class Form1
     
        Private Listener As TcpListener
        Private ListThread As Thread
     
        Public Sub New()
     
            ' Cet appel est requis par le Concepteur Windows Form.
            InitializeComponent()
     
        End Sub
     
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ' démarrage du thread
            ListThread = New Thread(New ThreadStart(AddressOf Listening))
            Listener = New TcpListener(IPAddress.Any, 5354)
            ListThread.Start()
        End Sub
     
        Private Sub Listening()
     
            Listener.Start()
     
        End Sub
    End Class

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 196
    Par défaut
    Merci pour le code je pense qu'il m'aidera beaucoup merci encore

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

Discussions similaires

  1. Problème avec méthode UpdateCommand
    Par Nixar dans le forum C#
    Réponses: 1
    Dernier message: 22/07/2008, 22h54
  2. Problème avec méthode unload
    Par label55 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 21/05/2008, 10h45
  3. Problème avec méthode AddFromString
    Par Farbin dans le forum VBA Access
    Réponses: 7
    Dernier message: 04/02/2008, 18h21
  4. Problèmes avec les webservices sous VS 2008 ( CTP )
    Par Amokrane dans le forum Framework .NET
    Réponses: 3
    Dernier message: 25/12/2007, 18h36
  5. Problème avec méthode "cloneNode()"
    Par kingmandrax dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/10/2006, 14h14

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