Elegant IPB Skin By Skinbox

.NET Base: Proxies per TCP überprüfen - .NET Base

Zum Inhalt wechseln

Seite 1 von 1
  • Du kannst kein neues Thema erstellen
  • Antworten nicht möglich

Proxies per TCP überprüfen

Geschrieben 18. Mrz 2010 - 12:17 (#1) Mitglied ist offline   Panic 

  • Interessierter
  • PIPPIP
  • Gruppe: Mitglieder
  • Beiträge: 20
  • Registriert: 16. Dez. 09

Hallo,

Ich versuche, Proxies mit dem TCPClienten auf Funktionsfähigkeit zu überprüfen.

Ich möchte, dass solange er überprüft das Ladebild angezeigt wird, was aber nicht passiert.

Visual Basic.NET
Try

            Dim input1() As String = ComboBox2.Text.Split(":")

            Dim tc As New TcpClient

            tc.Connect(input1(0), input1(1))

            tc.SendTimeout = 5000

             While tc.Connected

                PictureBox2.Image = My.Resources._2_1 ' Ladebild soll angezeigt werden

            End While

            PictureBox2.Image = My.Resources.agt_action_success_3217_32 ' Proxy funktioniert


        Catch

            PictureBox2.Image = My.Resources._53 ' Proxy ist NICHT funktionsfähig

        End Try

0

Geschrieben 19. Mrz 2010 - 10:58 (#2) Mitglied ist offline   whsprogger 

  • Interessierter
  • PIPPIP
  • Gruppe: Mitglieder
  • Beiträge: 21
  • Registriert: 11. Sep. 09
  • Wohnort: Hannover
  • OS: Windows 7 Ultimate, Mac OS X 10.6
  • IDE: Visual Studio 2010 RC

Deine Form hängt sich während dem Connecten auf, richtig? Wenn du in einer While-Schleife immer wieder das gleiche Bild zuweist, kommt die Form nicht hinterher. Es ist generell so, dass die Form nicht zeichnet, wenn codebasiert im gleichen Thread ein Vorgang abläuft. 2 Tipps:

  • BackgroundWorker benutzen. Also den ganzen Code rüber in einem BackgroundWorker und dann zum Starten RunWorkerAsync() aufrufen.
  • Evtl. nicht immer das gleiche Bild zuweisen, schreib die Zeile aus der While-Schleife einfach darüber und lass die While-Schleife leer.


Grüße,
whs
Wir dürfen jetzt nur nicht den Sand in den Kopf stecken!
0

Geschrieben 23. Mrz 2010 - 20:53 (#3) Mitglied ist online   Simon 

  • Newsmoderator
  • Blog anzeigen
  • Gruppe: Moderatoren
  • Beiträge: 174
  • Registriert: 10. Sep. 09
  • Wohnort: Localhost
  • OS: Windows 7
  • IDE: Visual Studio 2008 TS, Eclipse, NetBeans

Im Zweifelsfall könnte man das ganze auch mit einem Application.DoEvents() "entfrieren", wobei ich persönlich in diesem Fall gleich einfach auf einen extra Thread zurückgreifen würde.

(Beachte: Delegates)
0

Thema verteilen:


Seite 1 von 1
  • Du kannst kein neues Thema erstellen
  • Antworten nicht möglich


Seite 1 von 1
Trackbacks
Trackback URL Trackback Date Total Hits
No trackbacks were found
Seite 1 von 1

Similar Topics
  Thema Themenstarter Statistik Letzter Beitrag
Keine neuen Antworten Überprüfen ob Schnittmenge zweier "Regions" existiert vredesbyrd_xX 
  • 2 Antworten
  • 105 Aufrufe

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0


Enter your sign in name and password


Sign in options
Mit OpenID anmelden   Or sign in with these services