vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Problem mit TcpListener 
Autor: Daddaaff
Datum: 06.06.11 23:30

Hallo, ich suche nun schon seit Stunden nach einer Antwort und finde einfach nichts! Ich hoffe hier kann man mir helfen.

Ich habe ein Server-Client Anwendung wobei der Server mehrer Clients akzeptiert.
Jedoch akzeptiert der Server meistens nur wenige Sekunden nach dem start keine Verbindungen mehr
-machnchmal nach 2 Connections, manchmal nach 50-
wobei es Clientseitig so aussieht, als würde er es doch tun, also das Connecten mit dem Client funktioniert, aber der Server bemerkt es scheinbar nicht.

Hier der Code des Servers:
Dim server As TcpListener = Nothing
        server = New TcpListener(ipendpoint)
        server.Start()
        SetText("Der Server läuft!" & vbCrLf & TextBox1.Text)
        While True
            Try
                SetText("Warte auf neue Verbindung ..." & vbCrLf & _
                  TextBox1.Text)
                Dim client As New TcpClient
                client = server.AcceptTcpClient
                c.stream = client.GetStream
                c.streamr = New StreamReader(c.stream)
                c.streamw = New StreamWriter(c.stream)
                c.nick = c.streamr.ReadLine 
                c.ip = client.Client.RemoteEndPoint.ToString
                list.Add(c)
                Dim t As New Threading.Thread(AddressOf ListenToConnection)
                t.Start(c)
                addList(c.nick)
                SetText(c.nick & " joined" & vbCrLf & TextBox1.Text)
                Thread.Sleep(50)
            Catch ex As Exception
                SetText(ex.ToString & vbCrLf & TextBox1.Text)
            End Try
        End While
und
Private Sub ListenToConnection(ByVal con As Connection)
        Try
            While True
                Dim tmp As String = con.streamr.ReadLine
                SetText(con.nick & ": " & tmp & vbCrLf & TextBox1.Text)
                Dim MSG As String
                MSG = con.streamr.ReadLine
                Dim SplitMSG() As String
                SplitMSG = Split(MSG, MSGSplit)
                Select Case SplitMSG(0)
                End Select
            End While
        Catch ex As Exception
             SetText(con.nick & " has exit." & vbCrLf & TextBox1.Text)
             SetText(ex.ToString & vbCrLf & TextBox1.Text
        End Try
    End Sub
Der Client connected so:

Sub Connect()
        Try
            client = New TcpClient
            client.Connect(IP, Port)
            If client.Connected Then
                stream = client.GetStream
                streamw = New StreamWriter(stream)
                streamr = New StreamReader(stream)
                streamw.WriteLine(Info)
                streamw.Flush()
                t.Start()
                s.Start()
            Else
                Thread.Sleep(5000)
                Connect()
            End If
        Catch ex As Exception
            Thread.Sleep(5000)
            Connect()
        End Try
    End Sub
Vielen Dank im Vorraus für eure unterstützung.

Beitrag wurde zuletzt am 06.06.11 um 23:35:31 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit TcpListener1.398Daddaaff06.06.11 23:30
Re: Problem mit TcpListener786Preisser07.06.11 01:32
Re: Problem mit TcpListener807Daddaaff07.06.11 02:02

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel