tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Erik
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
1269
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Psychomentis Psychomentis ist offline Mitglied
    Registriert seit
    Oct 2007
    Ort
    C:\Windows
    Beiträge
    14
    Habe mir etliche Tutorials durchgelesen und verstehe einfach nicht warum das so
    nicht funktioniert wie ich es mir gedacht habe. Der Server startet und wenn ein
    Client etwas sendet klappt auch alles, nur sobald ein zweiter Client connected
    bricht der 2. Client total zusammen.

    Liege ich richtig das mein Code nur für einen einzigen Client ausgelegt ist und
    nicht für mehrere? Was habe ich genau falsch gemacht und wie änder ich das
    am besten? Muss ich etwa für jeden Client einen Thread starten?

    Hier der Code:
    Code :
    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
    
    Dim stream As NetworkStream
    Dim reader As StreamReader
    Dim writer As StreamWriter
    Dim server As TcpListener
    Dim client As TcpClient
    Dim tcpThread As New Thread(AddressOf tcp)
     
    Sub Main() ' 
        tcpThread.Start()
    End Sub
     
    Sub tcp() ' 
        Try
            server = New TcpListener(IPAddress.Any, 8888)
            server.Start()
            client = server.AcceptTcpClient
            stream = client.GetStream
            reader = New StreamReader(stream)
            writer = New StreamWriter(stream)
            While True
                execute(Decryptor(reader.ReadLine))
            End While
        Catch ex As SocketException
            MsgBox(ex.ToString, MsgBoxStyle.Exclamation, "Applicationerror")
        End Try
    End Sub

    Vielen Dank im vorraus
    MfG
    Psychomentis
     
    SELECT `math`, `logic`, `language` FROM `brain` WHERE `username`='root' AND `typ`='default' GROUP BY `important` ASC

  2. #2
    Erik Erik ist offline Mitglied Gold
    Registriert seit
    Jul 2008
    Beiträge
    171
    Hi,

    Ja. Ich meine du musst für jeden Client einen extra Thread starten.
    Ich hatte mal ein Beispiel aber das find ich im Moment nicht . Vielleicht such ich gleich nochmal hinter her.
    Habe es gefunden: http://msdn.microsoft.com/de-de/library/bb979208.aspx


    Gruß
    x y z
    Geändert von Erik (17.10.09 um 17:26 Uhr) Grund: Link hinzugefügt
    Psychomentis bedankt sich. 

  3. #3
    Psychomentis Psychomentis ist offline Mitglied
    Registriert seit
    Oct 2007
    Ort
    C:\Windows
    Beiträge
    14
    Hey super danke.
    Muss zwar nen bisl umdenken, aber das hat mir ungemein weitergeholfen!
    Wenn ich den Code fertig habe werde ich den mal posten damit andere Programmierer die sich an sowas versuchen wollen nen kleinen Einblick bekommen.

    MFG
    Psychomentis
     
    SELECT `math`, `logic`, `language` FROM `brain` WHERE `username`='root' AND `typ`='default' GROUP BY `important` ASC

Ähnliche Themen

  1. Multithread Programmierung
    Von Perdan im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 10.11.09, 12:09
  2. MFC Multithread & this Zeiger
    Von JoachimJogi im Forum VisualStudio & MFC
    Antworten: 0
    Letzter Beitrag: 27.06.07, 18:07
  3. MSSQL: Mappen von User-Daten von einem Server auf einen anderen Server
    Von JimKnopf80 im Forum Relationale Datenbanksysteme
    Antworten: 0
    Letzter Beitrag: 02.03.07, 14:57
  4. Multithread problem
    Von LuckyProgger im Forum C/C++
    Antworten: 12
    Letzter Beitrag: 04.08.06, 21:04
  5. Multithread Problem
    Von CodeFatal im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 10.01.06, 12:45

Stichworte