Announcement

Collapse
No announcement yet.

Connected Exception

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

  • Connected Exception

    Ich möchte eine Abfrage machen, ob die Verbindung zum Client besteht. Wenn die Verbindung besteht und true zurück geliefert wird, klappt alles wunderbar. Aber wenn sie nicht besteht, dann krieg ich eine Exception. Wie kann ich das lösen? Umständlich könnte ich es mit Text senden umsetzen. Der Client antwortet und ist online, antwortet er nicht ist er offline.

    Code:
    Code:
       if(ServerSocket->Socket->Connections[ClientID]->Connected == true)
       {
          Label15->Caption = "Ja";
       }
       else
       {
          Label15->Caption = "Nein";
       }
    Auch ohne variable ClientID stürzt das Programm ab, wenn keine Verbindung besteht. Mir hat einer gesagt, dass ich dabei auf ein Objekt zugreife, dass es noch nicht gibt. Aber wozu gibt es dann den Boolean Connected?


    Edit: Ahh tut mir leid, wieder falsches Forum ... Ich wollte zum C++ Builder, sorry!
    Zuletzt editiert von Hapablap; 09.05.2007, 22:59. Reason: Falsches Forum

  • #2
    in einen try/catch Block setzen und dort die Exception abfangen. Bitte beachten, dass in der IDE die Exceptions IMMMMMMMMMMMMMMMER ausgegeben werden, egal ob ein try/catch Block da ist. Man kann da nur generell das Werfer dieser Exception abschalten. Zum Testen also die EXE NICHT innerhalb der IDE starten
    Christian

    Comment


    • #3
      Mit ServerSocket->Socket->ActiveConnections
      kriegst du die Anzal der gerade aktiven Verbindungen.
      Damit gilt:
      ServerSocket->Socket->Connections[ClientID]->Connected == true
      Wobei dann ClientID von 0 bis ActiveConnections-1

      Comment


      • #4
        Originally posted by Manfred Pawelzik View Post
        Mit ServerSocket->Socket->ActiveConnections
        kriegst du die Anzal der gerade aktiven Verbindungen.
        Damit gilt:
        ServerSocket->Socket->Connections[ClientID]->Connected == true
        Wobei dann ClientID von 0 bis ActiveConnections-1
        Leider würde mir das nichts bringen, da ich trotzdem eine Exception bekommen würde, wenn die Verbindung nicht besteht :-/

        Ich hab es mal mit try/catch versucht. Wir haben das im Unterricht nur ganz kurz mal angesprochen und ich bin mir sicher, ich mach da was falsch, denn es tritt immernoch die Exception auf. Auch, wenn ich es ohne if-Abfrage mach:

        Code:
           try
           {
              if(ServerSocket->Socket->Connections[ClientID]->Connected == true)
              {
                 Label15->Caption = "Ja";
              }
           }
           catch(...)
           {
              Label15->Caption = "Nein";
           }

        Comment


        • #5
          du hast auch das gelesen:

          Bitte beachten, dass in der IDE die Exceptions IMMMMMMMMMMMMMMMER ausgegeben werden,
          Christian

          Comment


          • #6
            Oh Mann, wie dumm von mir ^^ Ja, das war ne unnötige Frage :P Jetzt klappts wunderbar, danke! Aber das nächste Problem folgt, ich mach aber lieber mal nen neues Thema auf, is ne Sache für sich.

            Comment

            Working...
            X