Hi ehm um den Serverstatus zu ermitteln habe ich das stehen :
Code:
Timer1.Enabled = True
Try
My.Computer.Network.Ping("----------")
PictureBox8.Visible = True
PictureBox3.Visible = False
Catch es As Exception
PictureBox3.Visible = True
PictureBox8.Visible = False
End Try
Try
My.Computer.Network.Ping("--------")
PictureBox7.Visible = True
PictureBox6.Visible = False
Catch es As Exception
PictureBox6.Visible = True
PictureBox7.Visible = False
Me.MaximizeBox = False
End Try
Nur ist er immer auf Online ich frag mich warum eigentlich ist es doch Sauber oder nicht? den Port hab ich auch überprüft der ist richtig. Ich komm nicht drauf was das Problem ist
Also da My.Computer.Network.Ping einen booleanischen wert zurück gibt würde
ich das ganz einfach mit If lösen.
Code:
If My.Computer.Network.Ping("111.111.11", 1000) = True Then
MessageBox.Show("Server Online")
ElseIf My.Computer.Network.Ping("111.111.11", 1000) = False Then
MessageBox.Show("Server Offline")
End If
Das sollte dir Server Offline zurückgeben. (Nach spätestens 1 sekunde)
Dann fügst du z.b ein, und es wird dir Server Online zurückgeben. (Auser google wär grad off )
Und das man den Port mit einem "," dazuschreibt wär mir auch neu ?
Die IP Alleine zeigt doch schon die verfügbarkeit des Servers ?
Du hast ja nicht vor offene Ports zu scannen o.Ä
Korrigiert mich wenn der obere Teil hier falsch sein sollte.
Dazu noch hast du kein Timeout angegeben, in diesem Code "1000".
Btw:
Bei mir wird dein Rappelz Server als Online angezeigt.
Wenn du dir mal die Beschreibung des benötigten Parameters von Network.Ping() anschauen würdest, würdest du wissen, dass man nur die IP angeben muss..
Dein Aufruf:
PHP Code:
My.Computer.Network.Ping("46.4.64.76, 1433")
ist also völliger Mist und es kann nur zu einem Fehler führen. Da du es aber in einen Try-Block gepackt hast, wird immer folgendes passieren:
egal ob der Server online oder offline ist.
Jedoch brauchst du den Try-Block nicht und es würde eine simple If-Abfrage wie es bereits SkyneT gesagt hat ausreichen:
PHP Code:
If My.Computer.Network.Ping("46.4.64.76") Then //den TimeOut-Parameter musst du nicht unbedingt angeben, dieser ist standardmäßg auf 500 gestellt //online Else //offline End If
If My.Computer.Network.Ping("--------") Then PictureBox8.Visible = True PictureBox3.Visible = False Else PictureBox3.Visible = True PictureBox8.Visible = False End If
If My.Computer.Network.Ping("--------") Then PictureBox7.Visible = True PictureBox6.Visible = False Else PictureBox6.Visible = True PictureBox7.Visible = False End If
Das hab ich stehen jedoch seh ich jetza garkein Bild mehr und ehm die ip ist vom rootserver da hab ich de port noch angegeben für den game/login server
If My.Computer.Network.Ping("46.4.64.76, 1433") Then
PictureBox8.Visible = True
PictureBox3.Visible = False
Else
PictureBox3.Visible = True
PictureBox8.Visible = False
End If
If My.Computer.Network.Ping("46.4.64.76, 4514") Then
PictureBox7.Visible = True
PictureBox6.Visible = False
Else
PictureBox6.Visible = True
PictureBox7.Visible = False
End If
Das hab ich stehen jedoch seh ich jetza garkein Bild mehr und ehm die ip ist vom rootserver da hab ich de port noch angegeben für den game/login server
Aber es ist nicht möglich den Port bei Network.Ping() anzugeben!
Das wird nie funktionieren.
Es wird nur so funktionieren:
My.Computer.Network.Ping("46.4.64.76")
@xKraizy
Seit wann kann man bei der If Anfrage so etwas schreiben.
Code:
If My.Computer.Network.Ping("46.4.64.76") Then
Eher so oder ?
Code:
If My.Computer.Network.Ping("46.4.64.76") = True Then
Ich persönlich finde den Timeout von 500 manchmal zu wenig,
also das der Server fälschlicherweise als Offline angezeigt wird.
Ich will einen Serverstatus haben nur ist die IP vom root 46.4.64.76 und um halt herauszufinden ob der z.B auth server on ist häng ich den port hinten dran aber jetzt versteh ich nicht was ich machen muss um das zu hinzubekommen
@xKraizy
Seit wann kann man bei der If Anfrage so etwas schreiben.
Es macht keinen Unterschied, ob du
Code:
If My.Computer.Network.Ping("46.4.64.76") Then
oder
Code:
If My.Computer.Network.Ping("46.4.64.76") = True Then
benutzt. Beides ist gleich, probiers aus
Genauso mit False:
Statt
Code:
If My.Computer.Network.Ping("46.4.64.76") = False Then
kann man
Code:
If Not My.Computer.Network.Ping("46.4.64.76") Then
benutzen.
Edit:
@Problem:
Benutz anstatt Network.Ping einen TCPClient und versuch dich mit diesem zu verbinden, wenns klappt, dann ist der Server online, ansonsten nicht:
PHP Code:
Dim client As New System.Net.Sockets.TCPClient Try client.Connect("46.4.64.76", 1433) MsgBox("Online") Catch ex As Exception MsgBox("Offline) End Try
@xKraizy
Hmm das mit If Not wusste ich gar nicht
Und du hast nen kleinen Fehler gemacht...
Quote:
Dim client As New System.Net.Sockets.TCPClient
Try
client.Connect("46.4.64.76", 1433)
MsgBox("Online")
Catch ex As Exception
MsgBox("Offline") ' Anführungszeichen vergessen
End Try
Sonst ist das wirklich nur ein Copy & Paste Code.
Hier kann man eigentlich nix mehr falsch machen.
Aber trotzdem nochmal für dich...
(Das dein Code den du gepostet hast funktioniert bezweifle ich irgendwie )
Code:
client.Connect("46.4.64.76", 4514)
PictureBox6.Visible = True
PictureBox7.Visible = False
Catch ex As Exception
PictureBox7.Visible = False
PictureBox6.Visible = True
Hier: Entweder PictureBox6 oder Picture Box 6 ??? da kann sich dann ja gar nix ändern ;)
Eher so oder ?
Code:
client.Connect("46.4.64.76", 4514)
PictureBox6.Visible = True
PictureBox7.Visible = False
Catch ex As Exception
PictureBox7.Visible = True
PictureBox6.Visible = False
Hier entweder Picture Box 6 oder Picture Box 7
[VB 2010] MsgBox. auto. schließen + Serverstatus aktualisieren 08/07/2011 - .NET Languages - 19 Replies Hi
Ehm ich habe einen Launcher in Virtual Basic "gebaut" und ich brauche Hilfe in :
MsgBox:
Was muss ich eingeben damit sich die MsgBox automatisch nach 3 sekunden schließt.
Aktualisieren was muss ich eingeben damit sich der Serverstatus automatisch jede Minute Aktualisiert?
Bekomme mit Neuen Waffen immer kick? 2010 Serverfiles 07/15/2011 - Metin2 Private Server - 4 Replies Wieder ein Problem :D
Also bekomme mit neuen Waffen immer nach verschiedener Zeit einfach kick, kann mich sofort auch einloggen.
Egal was man macht, ob man steht, läuft oder schlägt.
Hier mal ein Video:
http://www.youtube.com/watch?v=KTWI6q7YIuQ
Serverstatus.php? Eigene Serverstatus.php datei! 02/16/2011 - Metin2 Private Server - 2 Replies Aloha ,
Kann jemand eine 'PHP Datei' machen in der mein Serverstatus angezeigt wird?
Sodas ich den Code auf eine Seite von meiner Hp bzw. einem Kasten reinschreiben kann?
Danke
[PROBLEM]ServerStatus auch auf Online, wenn der Server off ist oO 08/02/2010 - Metin2 Private Server - 5 Replies Hallo Leute,
ich verwende den ServerStatus von Blackout Gaming - Projects, und habe ihn auf meine Homepage kopiert.
Was ich nicht ganz verstehe, ist, warum der Status auch auf "ONLINE" steht, wenn mein Server off ist. Selbst wenn der komplette PC aus ist und ich mit dem iPhone nach gucke, steht der Status auf "ONLINE"
Kann mir das jemand erklären?
MfG