Suchergebnisse

Suchergebnisse 1-5 von insgesamt 5.

  • Benutzer-Avatarbild

    TcpClient.BeginConnect

    jvbsl - - Internet- und Netzwerkprogrammierung

    Beitrag

    Du musst es selbst einzeln machen, denn Sockets ansich haben erst einmal kein timeout für den connect. Deshalb muss man auch hier den aufwand über das WaitHandle mahen, da wir hier aktiv warten und einfach nach einer gewissen Zeit den Verbindungsversuch abbrechen... Also einfach für jede der hostIPs dasselbe wie dein Code oben machen nur jeweils einzeln.

  • Benutzer-Avatarbild

    TcpClient.BeginConnect

    jvbsl - - Internet- und Netzwerkprogrammierung

    Beitrag

    Um wie viel Zeit handelt es sich denn die benötigt wird? Ich glaube auch beim warten auf das WaitHandle sollte der zweite Parameter false sein, ich denke aber eigt. nicht, dass dies einen Einfluss auf die Verbindungsdauer hat. Und kann echt nicht wirklich dazu etwas sagen, weil ich bei lokalen Servern bisher nie lange Verbindungszeiten hatte. Kann es vlt. sein, dass es am Server Code liegt?

  • Benutzer-Avatarbild

    TcpClient.BeginConnect

    jvbsl - - Internet- und Netzwerkprogrammierung

    Beitrag

    Nur das nicht unbedingt alles auf einen ICMP Request antwortet... Hast du das mit WaitOne(...,false) mal probiert? Könnte vlt. auch heißen, dass er bei true auf den thread-exit wartet, bin aber nicht sicher ob ich das richtig verstanden hab...

  • Benutzer-Avatarbild

    TcpClient.BeginConnect

    jvbsl - - Internet- und Netzwerkprogrammierung

    Beitrag

    mach das Reverse lieber in Zeile 2 vor dem Where, das dürfte wesentlich performanter sein, weil er dann nicht auf die komplette Liste warten muss und du andererseits nicht zweimal Array generierst, sondern nur einmal. Also performanter und speicher sparender zugleich. Eine besser Kombi gibts nicht Das mit dem Using ergibt tatsächlich Sinn, da wär ich aber nie drauf gekommen(zumindest nicht ohne auch zu probieren)... Aber das connection.Close macht keine Probleme? Wie sieht es denn mit connection…

  • Benutzer-Avatarbild

    TcpClient.BeginConnect

    jvbsl - - Internet- und Netzwerkprogrammierung

    Beitrag

    Nein kann er nicht, da es ansonsten keine Möglichkeit gibt einen Connect vorgang vorzeitig(z.B. timeout) abzubrechen.