Suchergebnisse

Suchergebnisse 1-8 von insgesamt 8.

  • Benutzer-Avatarbild

    folglich sollte der Server auch dann antworten, wenn er die Verbindung ablehnt. Er soll nämlich antworten, dass er die Verbindung ablehnt. Diese Meldung noch absetzen, dann Verbindung schliessen (TcpClient.Dispose)

  • Benutzer-Avatarbild

    Zitat von kiter20: „Oder habe ich hier einen Gedankenfehler?“ Der hier:Zitat von kiter20: „Das ist nur bedingt richtig, dass ich nicht Antworte.“ Wieso nur bedingt richtig? In deim Code ist zu sehen, dass du nicht antwortest, wenn du einen Client nicht verbinden willst. Und dein System verhält sich dann auch wie ein System, wo die Antwort ausbleibt. Naja, und das ist halt das Problem. Also antworte doch einfach, dass du diesen Client nicht verbinden willst. Dann benötigt der Client auch keinen T…

  • Benutzer-Avatarbild

    ich denke aber, dein Problem ist noch viel grösser. Scheinbar hast du nu ein Server-Client-"Netzwerk", wo der Server die Clients hört, und die Clients hören den Server. Aber nur mit Hören ist noch nichts erreicht. Das Gesagte muss auch verstanden werden. Es muss also eine Sprache existieren - in anderen Worten: ein bidirektionales KommunikationsProtokoll. Mit das grösste Problem bei der Kommunikation ist, einen Befehl genau bis zu seinem Ende zu lesen, und nicht darüberhinaus (weil das gehört zu…

  • Benutzer-Avatarbild

    was ist das? Server-Code, Client-Code? An wen wird da was returnt? Wer "will abbrechen" der Server oder der Client? jedenfalls StreamReader.Readline liest eine Zeile. Kommt keine Zeile, dann ist die Code-Ausführung blockiert. Du solltest nicht "irgendwas" zurückschicken, sondern etwas ganz bestimmtes. Nämlich dass du die Anfrage abweist. Du könntest zB "Rejected" zurückschicken. Dann ginge vlt. das hier:VB.NET-Quellcode (13 Zeilen)Wie du siehst, haben wir hier schon den Beginn einer Sprache - mi…

  • Benutzer-Avatarbild

    Zitat von kiter20: „Hier der angepasste Code vom Server, in dem ich immer etwas zurückschicke.“ fehlt noch TcpClient.Dispose() - du willst die Verbindung ja nicht aufrechterhalten.

  • Benutzer-Avatarbild

    mit Networkstream.DataAvailable habich jetzt rumprobiert - springt tatsächlich auf False, wenn im nws (momentan) nixmehr drinne ist. Aber auch hier ist .ReadLine ein Problem, weil es liest bis einschliesslich Zeilenvorschub - bleibt der aus, ist blockiert (bevor nws.DataAvailable umschalten kann). Und in meim eigenen Ansatz kann ichs auch net brauchen, weil ich bin drauf angewiesen, eine genau angegebene Menge Bytes auszulesen. Bleibt die aus, muss ich warten, und solange blockieren. Ah - kann m…

  • Benutzer-Avatarbild

    muss man einen eigenen timeout implementieren? man kann doch am nws Timeouts einstellen.

  • Benutzer-Avatarbild

    Zitat von kiter20: „Was ich jetzt habe ist, dass obwohl ich alles geschlossen, disposed und angehalten habe, die Client Anwendung nach der Trennung vom Server beim schließen das Debugging nicht beendet. Habt ihr da einen Tipp, wie man herausfindet, wo das Programm hängt? Gibt es da etwas im Visual Studio?“Vielleicht einen Haltepunkt setzen und gucken, was er macht? oder auch viele Haltepunkte - vorzugsweise in schleifen. Man kann auich mit strg-Alt-Break die Programmausführung anhalten. Quasi ei…