Visual Basic 2012 - Serverstatus in Rappelz Launcher ?

05/17/2012 13:23 Toxic'#1
Hey Leute, habe heute nen kleinen Launcher für nen Rappelz Server geschrieben, funktioniert auch soweit alles ausser der Serverstatus im Launcher.
Undzwar ist das problem, wenn der Server off ist dass es nahezu (ohne witz) ca. 1-3 Min braucht bis der endlich Mal den Launcher öffnet.

Ich habe es mit dem Ganz Normalen Visual Basic gecodet (also kein C++ oder so^^)

Mein Code sieht wie folgt aus :

Code:
Public Class Form1
    Dim AppPath As Object
#Region "Check Server Status"
    Private Sub CheckServerStatus()
        Dim tryconnect As New TcpClient

        Try
            tryconnect.Connect("IP", 1433)
            Aserver.ForeColor = Color.Lime
            Aserver.Text = "Online"
        Catch ex As Exception
            Aserver.ForeColor = Color.Red
            Aserver.Text = "Offline"
        End Try


        Dim tryconnect2 As New TcpClient

        Try
            tryconnect2.Connect("IP", 6686)
            Gserver.ForeColor = Color.Lime
            Gserver.Text = "Online"
        Catch ex As Exception
            Gserver.ForeColor = Color.Red
            Gserver.Text = "Offline"
        End Try

    End Sub
#End Region

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        CheckServerStatus()
    End Sub

Was muss ich machen dass der Launcher sich Normal also viel Schneller sich öffnet?

Danke im Vorraus :)
05/17/2012 13:26 Kraizy​#2
Dann pack dein CheckServerStatus-Aufruf irgendwo anders rein, als in das Load-Event.
Ein extra Thread dafür, wäre auch nicht schlecht.
05/17/2012 13:35 Toxic'#3
Quote:
Originally Posted by xKraizy View Post
Dann pack dein CheckServerStatus-Aufruf irgendwo anders rein, als in das Load-Event.
Ein extra Thread dafür, wäre auch nicht schlecht.
Und wo könnte ich am Besten den CheckServerStatus-Aufruf reinmachen?

Habe den Code Einfach von meinem Backup von Früher kopiert, kenne mich nichtmehr so gut mit Visual Basic aus :D
05/17/2012 13:38 Kraizy​#4
PHP Code:
Dim t As New Thread(AddressOf CheckServerStatus)
t.Start() 
Das könntest du ins Load-Ereignis packen
05/17/2012 13:47 Toxic'#5
Quote:
Originally Posted by xKraizy View Post
PHP Code:
Dim t As New Thread(AddressOf CheckServerStatus)
t.Start() 
Das könntest du ins Load-Ereignis packen
Wenn ich das einfüge dann kommt bei dem New Thread dieses Orange Ausrufezeichen mit folgenden möglichkeiten :

Importieren sie System.Threading
Ändern sie Thread in Threading.Thread
Class.Thread Generieren
Neuen Typ Generieren



Was soll ich auswählen?


Edit : Habe Es Jetz Hinbekommen , danke ! bist der beste !:D
05/17/2012 13:50 Kraizy​#6
Quote:
Importieren sie System.Threading
Ändern sie Thread in Threading.Thread
Wie wärs mit Grundlagen lernen?
05/18/2012 12:26 Toxic'#7
Quote:
Originally Posted by xKraizy View Post
Wie wärs mit Grundlagen lernen?
Sry aber ich arbeite seit gestern erst wieder mit Visual Basic , muss mich da erstma wieder reinarbeiten ;)

Ich habs ja jetz so dass es den Launcher normal öffnet (auch wenn der server off ist) aber wie kann man das jetz am besten noch so machen dass wenn der Server off ist dass es das schneller anzeigt?

edit :

ich habs jetz einfach so gemacht , die 2 Server Status Labels in color "Red" und mit dem text "Offline" geändert :D, das einzigste is halt jetz wenn man den launcher startet und server ist on dass es dann (nach 1-2 sek erst) von offline zu online springt , aber das ist egal