vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 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.SendData in einer Schleife 
Autor: Doom
Datum: 27.06.08 11:28

Hallo,

Ich habe einen kleinen Datenaustausch-Server mit Winsock realisiert.
Funktioniert soweit auch alles.
Meldet sich ein User am Server an, bekommen alle bereits angemeldeten und der Neue eine Liste der verbundenen Klienten.

Private Sub SendOnlineList()
Dim lf_Cnt As Long, lf_Names As String
 
    For lf_Cnt = 1 To liv_main.ListItems.Count
        lf_Names = lf_Names & liv_main.ListItems.Item(lf_Cnt).Text & Chr(3)
    Next lf_Cnt
    If Right(lf_Names, 1) = Chr(3) Then lf_Names = Left(lf_Names, Len(lf_Names) _
      - 1)
 
    For lf_Cnt = 1 To liv_main.ListItems.Count
        SendData Chr(1) & "OList" & Chr(2) & lf_Names & Chr(0), _
        liv_main.ListItems.Item(lf_Cnt).ListSubItems.Item(1).Text
        'Delay 1
    Next lf_Cnt
 
End Sub
 
Private Sub SendData(ByVal vf_Data As String, ByVal vf_Index As Integer)
Dim lf_Crypt As New Class_Rijndael, lf_CString As String
On Error GoTo err_Handle
 
    SetToConsole "outgoing -> " & liv_main.ListItems.Item("CLIENT" & _
      vf_Index).Text & ":" & vf_Data
 
    lf_CString = lf_Crypt.ezisEncrypt(vf_Data, gc_WSKKEY)
 
    Wsk_main(vf_Index).SendData CStr(Len(lf_CString)) & " " & lf_CString
 
 
Exit Sub
err_Handle:
MyState vf_Index & " " & Err.Description
End Sub
Der Knackpunkt liegt da, wo das auskomentierte Delay steht ('Delay 1).
Ohne die Sekunde verzögerung bekommt nur der Neuste die aktuelle Liste. Setze ich das Delay ein bekommen alle (wie ich mir das beim Entwickeln vorgestellt habe) Ihre Liste zugesendet.

Lasse ich den Server und die Klienten (zu Testzwecken) alle auf einem PC laufen (Klienten verbinden zu: 127.0.0.1) funktioniert es auch ohne Delay.

Hat jemand schonma ähnliches bemerkt und ne idee?
Finde ein Delay immer unschön ausserdem würde es bei 10 Klienten Saftige 10sek dauern bis der letzte die neue Liste hat ... dooof

Real programmer do not comment their code;
what?s hard to write should be hard to read

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Winsock.SendData in einer Schleife1.298Doom27.06.08 11:28
Re: Winsock.SendData in einer Schleife593ModeratorDieter28.06.08 17:11
Re: Winsock.SendData in einer Schleife540VBStein28.06.08 19:01
Re: Winsock.SendData in einer Schleife557Doom07.07.08 12:20

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