vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Fortgeschrittene
Chat 
Autor: chetti
Datum: 31.05.07 16:48

Hallo,

bin gerade dran einen Chat zu programmieren. Mein Problem jetzt, ich weiss nicht wie ich mehrere Clients auf den Server connecten lasse. Einer und dabei Text senden ist kein Problem. Jedoch bekomme ich den 2 nicht connectet.

Imports System.IO
Imports System.Net
Imports System.Net.Sockets
Imports System.Text
Module Module1
    Dim server As Socket
    Dim ClientSocket As Socket
 
    Sub Main()
 
        ' Socket initialisieren
        Dim Server As New Socket(AddressFamily.InterNetwork, SocketType.Stream, _
          ProtocolType.IP)
        Dim IPHostInfo As IPHostEntry = Dns.Resolve(Dns.GetHostName)
        Dim ipAdress As IPAddress = IPHostInfo.AddressList(0)
        Dim localEP As New IPEndPoint(ipAdress, 930)
 
        ' Daten an das Socket binden
        Server.Bind(localEP)
        Console.WriteLine("Server wird gestartet ... " + Environment.NewLine)
 
        ' Socket aktivieren und Clientanruf abwarten
 
        Try
            Server.Listen(10)
            Console.WriteLine("LOG aktiv ... " + Environment.NewLine)
 
            ' Clientanfrage akzeptieren
            ClientSocket = Server.Accept
 
            Dim port As Int32 = CType(ClientSocket.RemoteEndPoint, _
              IPEndPoint).Port
            Dim TcpIP As String = CType(ClientSocket.RemoteEndPoint, _
            IPEndPoint).Address.ToString
 
            Console.WriteLine("Client connect : " + TcpIP.ToString + " : " + _
              port.ToString + Environment.NewLine)
 
            Messages()
 
        Catch ex As Exception
            Console.WriteLine(ex.ToString)
            Console.ReadLine()
        Finally
            ClientSocket.Shutdown(SocketShutdown.Both)
            ClientSocket.Close()
        End Try
 
    End Sub
 
    Sub Messages()
        Dim bytes(1024) As Byte
        Dim countBytesFromClient As Int32
 
        Do While True
 
            ' vom Client eine Mitteilung entgegen nehmen
            countBytesFromClient = ClientSocket.Receive(bytes)
            Dim str As String = Encoding.ASCII.GetString(bytes, 0, _
              countBytesFromClient)
            Console.WriteLine(str)
 
            Dim msg() As Byte = Encoding.ASCII.GetBytes(str)
            ClientSocket.Send(msg)
        Loop
 
    End Sub
End Module
Ich hoffe ihr könnt mir helfen!
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Chat860chetti31.05.07 16:48
Re: Chat579WarFare02.06.07 06:32

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-2025 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