Announcement

Collapse
No announcement yet.

Chat Applikation über UDP -- Socket Exeption

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Chat Applikation über UDP -- Socket Exeption

    Ich versuche eine simple Chat Applikation zu entwickeln, welche über einen UDP Socket Nachrichten zu einem Server überträgt, welcher die Nachrichten an die angemeldeten Clients sendet. Der Code funktioniert schon sehr gut. Das einzige Problem das ich noch habe ist, dass ich eine SocketExeption erhalte, wenn einer der Clients die Verbindung verliert, ohne das er sich beim Server abmelden kann. Ich kann aber bei der Exeption nicht feststellen welcher der Clients das Problem verursacht. Ich verwende folgende Einstellungen:

    Dim udpSocket As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
    Dim localEP As EndPoint = New IPEndPoint(IPAddress.Any, intServerPort)
    Dim remoteEP As EndPoint = New IPEndPoint(IPAddress.None, intServerPort)
    udpSocket.Bind(localEP)
    Dim receiveBuffer(512) As Byte
    receivedSize = udpSocket.ReceiveFrom(receiveBuffer, remoteEP)

    Bei der letzten Zeile erhalte ich jeweils folgende Fehlermeldung, wenn ich zuvor ein Udp Packet an einen nicht existierenden Client gesendet habe:
    10054: Eine vorhandene Verbindung wurde vom Remotehost geschlossen

    Sonst finde ich in der Fehlermeldugn aber keine Informationen welcher Client den Fehler verursacht. Wie finde ich heraus welchen Client ich entfernen muss?
Working...
X