vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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

Fortgeschrittene Programmierung
Winsock löst Laufzeitfehler aus. 
Autor: GriZz
Datum: 02.12.12 21:13

Hallo Leute,

Ich arbeite an einem Chat-Server.
Ich bekomme aber ständig eine Fehlermeldung Fehler 330: Das Winsock ist nicht vorhanden.

Wenn sich ein Client vom Server abmeldet wird die zuvor erstellte Winsock Instanz wieder gelöscht.

Private Sub WinSock_Close(Index As Integer)
    WinSock(Index).Close
    Unload WinSock(Index)
End Sub
Werden nun aber Daten an die anderen Clients gesendet dann werden alle geöffneten Winsock Instanzen durchlaufen und Daten werden an die Clients gesendet.

Private Sub SendMessage(Message As String)
    Dim I As Integer
 
    ' Weiterleiten an alle verbundennen clients
    For I = 1 To WinSock.Count - 1
 
        ' Steht die Verbindung mit dem Clienten 
        If WinSock(I).State = 7 Then WinSock(I).SendData Message
    Next I
End Sub
Nur leider werden auch die Indexnummer der schon entladenen Instanzen durchlaufen und das löst den Laufzeitfehler aus. Ich habe auch schon versucht den Fehler abzufangen das gelingt mir nur halb. Einige Clienten die noch verbunden sind erhalten dann keine Daten mehr. Wenn ich auf das entladen des Winsock beim Schließen der Verbindung verzichte dann klappt alles wunderbar.

Nun meine Fragen: Muss man unbedingt mittel Unload WinSock(Index) das Winsock entladen ? Reicht es nicht wenn man nur die Leitung schließt ?
Weiter würde mich interessieren ob man es nicht irgendwie abfragen kann ob eine Instanz des Winsock vorhanden ist.

----
GriZz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Winsock löst Laufzeitfehler aus.1.677GriZz02.12.12 21:13
Re: Winsock löst Laufzeitfehler aus.1.122wb-soft03.12.12 13:58
Re: Winsock löst Laufzeitfehler aus.1.161ModeratorDieter03.12.12 18:33
Re: Winsock löst Laufzeitfehler aus.1.152GriZz03.12.12 18:40
Re: Winsock löst Laufzeitfehler aus.1.138GriZz03.12.12 18:35
Re: Winsock löst Laufzeitfehler aus.1.296wb-soft03.12.12 18:59
Re: Winsock löst Laufzeitfehler aus.1.078GriZz04.12.12 13:27
Re: Winsock löst Laufzeitfehler aus.1.093wb-soft04.12.12 18:50
Re: Winsock löst Laufzeitfehler aus.1.125GriZz04.12.12 19:11
Re: Winsock löst Laufzeitfehler aus.1.100wb-soft04.12.12 20:23
Re: Winsock löst Laufzeitfehler aus.1.108GriZz05.12.12 19:22

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