ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
514
514
EMPFEHLEN
-
Hallo zusammen,
ich bastle gerade an einem Multi-User Socket Server.
Aber ich habe da noch zwei grundlegende Fragen:
1) Lasse ich den Client-Server stream die ganze Zeit geöffnet oder öffne ich ihn "immer wieder", nur dann wenn ich Daten senden will?
2) Wie kann ich den Stream richtig schließen, wenn der Client sich einfach schließt ohne den Stream vorher zu beenden?
Zu 2):
Aktuell sieht der Client-Thread so aus:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13
texte("Neuer Client gestartet") Dim weiter As Integer Do weiter = vclient.lesen() If weiter = 1 Then Exit Do End If Loop vclient.stream.Close() clients.Remove(vclient) texte("Client geschlossen")
DIe Funktion Client.lesen sieht so aus:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14
Try If stream.CanRead Then Dim bytes(Form1.clientStream.ReceiveBufferSize) As Byte stream.Read(bytes, 0, CInt(Form1.clientStream.ReceiveBufferSize)) Dim clientdata As String = Encoding.ASCII.GetString(bytes) Return 0 Else Return 1 End If Catch ex As Exception Return 1 End Try
Schließt der Client das Programm ohne den Stream zu beenden, merkt der Server nicht, dass der Client nicht mehr erreichbar ist..
Kann mir da jemand einen Tipp geben, wie ich das richtig löse?
Beste Grüße und Dank im Voraus.
paD
-
Hi,
Wie oft sendest du denn Daten? bzw. in welchem Abstand?
Zitat von String
Das kommt immer auf die Situation an.
EDIT: Sehe grad du programmierst ein Multiplayer - Spiel. Wenn du das dafür brauchst rate ich dir die Streams offen zu lassen
Normaler Weise wird dann nach einiger Zeit bei dem Server eine Exception geworfen. Also einfach Try-Catch drum.
Zitat von String
Gruß
ErikGeändert von Erik (16.01.10 um 10:51 Uhr)
-
Frage zwischendrin.
Könnte der Server denn nicht in bestimmten Zeitabständen den Client eine Anfrage senden "ob er denn noch da ist"?
Wenn keine Antwort nch einer gewissen Zeit kommt, dann kann die Verbindung doch geschlossen werden.Sebastian Schütze
Offizieller
Microsoft Junior Student Partner
und Microsoft Partner
Humboldt Universität zu Berlin
Email: sebastian.schuetze@studentpartners.de
Website der MSP: www.studentpartners.de
Webdesign: Razorstudio
Website: www.razorstudio.de
Email: Sebastian.Schuetze@razorstudio.de
Ähnliche Themen
-
3x kleine Fragen... :)
Von KD3 im Forum PHPAntworten: 9Letzter Beitrag: 06.05.07, 13:33 -
2 kleine Fragen
Von psycomantis im Forum Coders TalkAntworten: 16Letzter Beitrag: 26.08.04, 17:46 -
2 kleine Fragen
Von EchseKiuta im Forum Creative LoungeAntworten: 6Letzter Beitrag: 29.07.04, 20:13 -
2 kleine fragen
Von Seth im Forum HTML & XHTMLAntworten: 6Letzter Beitrag: 24.03.03, 12:37 -
2 Kleine Fragen
Von Satansbrut im Forum Cinema 4DAntworten: 2Letzter Beitrag: 07.05.02, 09:12





Zitieren
Login





