|
You last visited: Today at 04:56
Advertisement
[VB 2010] Serverstatus ist immer Online
Discussion on [VB 2010] Serverstatus ist immer Online within the .NET Languages forum part of the Coders Den category.
08/08/2011, 01:55
|
#1
|
elite*gold: 20
Join Date: Mar 2009
Posts: 668
Received Thanks: 220
|
[VB 2010] Serverstatus ist immer Online
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
|
|
|
08/08/2011, 02:30
|
#2
|
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
|
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.
MfG SkyneT
|
|
|
08/08/2011, 11:42
|
#3
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
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:
PHP Code:
PictureBox3.Visible = True PictureBox8.Visible = False
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
|
|
|
08/08/2011, 12:47
|
#4
|
elite*gold: 20
Join Date: Mar 2009
Posts: 668
Received Thanks: 220
|
PHP Code:
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
|
|
|
08/08/2011, 13:23
|
#5
|
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
|
Quote:
Originally Posted by bigdady256314
PHP Code:
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.
MfG SkyneT
|
|
|
08/08/2011, 13:42
|
#6
|
elite*gold: 20
Join Date: Mar 2009
Posts: 668
Received Thanks: 220
|
Wie mus ich es den dann schreiben eine andere alternative kenn ich nicht
|
|
|
08/08/2011, 13:57
|
#7
|
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
|
Quote:
Originally Posted by bigdady256314
Wie mus ich es den dann schreiben eine andere alternative kenn ich nicht
|
Gar nicht weil es unter
Network.Ping()
keine Parameter für den Port gibt.
Das was du hier anscheinend haben willst ist ein Portscanner.
MfG SkyneT
|
|
|
08/08/2011, 14:00
|
#8
|
elite*gold: 20
Join Date: Mar 2009
Posts: 668
Received Thanks: 220
|
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
|
|
|
08/08/2011, 15:07
|
#9
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Quote:
@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
|
|
|
08/08/2011, 15:15
|
#10
|
elite*gold: 20
Join Date: Mar 2009
Posts: 668
Received Thanks: 220
|
Ich schnall nichts mehr wie mach ich nun einen funktionierenden serverstatus ? wenn meine version nicht funktioniert?
|
|
|
08/08/2011, 15:32
|
#11
|
elite*gold: 0
Join Date: Apr 2010
Posts: 9,696
Received Thanks: 1,811
|
Was genau brauchst du denn noch?? Du hast doch von mir einen C&P-Code bekommen, mit dem TCPClient, sorry lern die Grundlagen...
|
|
|
08/08/2011, 15:41
|
#12
|
elite*gold: 20
Join Date: Mar 2009
Posts: 668
Received Thanks: 220
|
Edit: Also dein Post kam ja 1 min nach meinem also jetzt funzt der login Server ich habs nur mit picturebox gemacht undzwar so :
PHP Code:
Dim client As New System.Net.Sockets.TcpClient
Try client.Connect("---------------) PictureBox3.Visible = True PictureBox8.Visible = False Catch ex As Exception PictureBox3.Visible = False PictureBox8.Visible = True End Try
Das geht aber ich will ja beide in einer Form haben unzwar hab ich jetzt das stehen (insgesammt)
PHP Code:
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim client As New System.Net.Sockets.TcpClient
Try client.Connect(----------------) PictureBox3.Visible = True PictureBox8.Visible = False Catch ex As Exception PictureBox3.Visible = False PictureBox8.Visible = True End Try
Try client.Connect(-----------------) PictureBox6.Visible = True PictureBox7.Visible = False Catch ex As Exception PictureBox7.Visible = False PictureBox6.Visible = True End Try Timer1.Enabled = True Me.MaximizeBox = False End Sub
nur wird der 2te nich angezeigt ich probier nochwas vllt klapts dann
Ok funzt ich hatte
PHP Code:
Try client.Connect(----------------) PictureBox6.Visible = True PictureBox7.Visible = False Catch ex As Exception PictureBox7.Visible = False PictureBox6.Visible = Flase End Try
dann einfach PictureBox.6visible = true gemacht und es funzt Danke
Nur wenn ich das gleiche beim timer eingebe aktualisierts sich nicht automatisch ich arbeite dran wenns ich nich weiter komm post ich es hier
|
|
|
08/08/2011, 17:07
|
#13
|
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
|
@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
Der Code stimmt dann eigentlich soweit.
MfG SkyneT
|
|
|
08/08/2011, 17:25
|
#14
|
elite*gold: 20
Join Date: Mar 2009
Posts: 668
Received Thanks: 220
|
Danke ^^ und kurz neben bei ich frage mich warum jetztz dieser error kommt ich machs bei anderenpictureboxes auch so auser bei der ist der error
|
|
|
08/08/2011, 17:35
|
#15
|
elite*gold: 273
Join Date: Sep 2010
Posts: 1,831
Received Thanks: 786
|
Lol...
Bei mir geht genau der selbe Code ohne das der Compiler rumheult....
Start mal Visual Studio neu oder so
|
|
|
 |
|
Similar Threads
|
[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
|
All times are GMT +1. The time now is 04:57.
|
|