nsateam
10-08-2009, 14:18
Hi,
Ist es möglich den UDP Port zu prüfen ob dieser erreichbar ist?
Im VB Forum scheint das keiner zu wissen, ich wollte mir was basteln zum prüfen ob die Server online sind, sozusagen ein Status Script in fester Form.
Bisher hab ich diesen Code:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If My.Computer.Network.Ping("77.37.12.180") Then
Label2.Text = "Online"
RichTextBox1.Text = "(Es wurde erfolgreich eine Verbindung hergestellt!)"
Else
My.Computer.Audio.Play(My.Resources.Gewitter_2, AudioPlayMode.Background)
Label2.Text = "Offline"
RichTextBox1.Text = "(Es konnte keine Verbindung hergestellt werden!)"
End If
ProgressBar1.Value += 10
Dim client1 As New System.Net.Sockets.UdpClient
Dim p1 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 8767)
Try
client1.Connect(p1)
Label4.ForeColor = Color.Green
client1.Close()
Catch ex As Exception
Label4.ForeColor = Color.Red
RichTextBox1.Text = "(Server 8767 ist offline!)"
End Try
Dim client2 As New System.Net.Sockets.UdpClient
Dim p2 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3001)
Try
client2.Connect(p2)
Label5.ForeColor = Color.Green
client2.Close()
Catch ex As Exception
Label5.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3001 ist offline!)"
End Try
Dim client3 As New System.Net.Sockets.UdpClient
Dim p3 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3002)
Try
client3.Connect(p3)
Label6.ForeColor = Color.Green
client3.Close()
Catch ex As Exception
Label6.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3002 ist offline!)"
End Try
Dim client4 As New System.Net.Sockets.UdpClient
Dim p4 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3003)
Try
client4.Connect(p4)
Label7.ForeColor = Color.Green
client4.Close()
Catch ex As Exception
Label7.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3003 ist offline!)"
End Try
Dim client5 As New System.Net.Sockets.UdpClient
Dim p5 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3004)
Try
client5.Connect(p5)
Label8.ForeColor = Color.Green
client5.Close()
Catch ex As Exception
Label8.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3004 ist offline!)"
End Try
Dim client6 As New System.Net.Sockets.UdpClient
Dim p6 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3005)
Try
client6.Connect(p6)
Label9.ForeColor = Color.Green
client6.Close()
Catch ex As Exception
Label9.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3005 ist offline!)"
End Try
Dim client7 As New System.Net.Sockets.UdpClient
Dim p7 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3006)
Try
client7.Connect(p1)
Label10.ForeColor = Color.Green
client7.Close()
Catch ex As Exception
Label10.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3006 ist offline!)"
End Try
Dim client8 As New System.Net.Sockets.UdpClient
Dim p8 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3007)
Try
client8.Connect(p8)
Label11.ForeColor = Color.Green
client8.Close()
Catch ex As Exception
Label11.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3007 ist offline!)"
End Try
Dim client9 As New System.Net.Sockets.UdpClient
Dim p9 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3008)
Try
client9.Connect(p9)
Label12.ForeColor = Color.Green
client9.Close()
Catch ex As Exception
Label12.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3008 ist offline!)"
End Try
Dim client10 As New System.Net.Sockets.UdpClient
Dim p10 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3009)
Try
client10.Connect(p1)
Label13.ForeColor = Color.Green
client10.Close()
Catch ex As Exception
Label13.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3009 ist offline!)"
End Try
End Sub
End Class
Es kommt keine Fehlermeldung aber er sagt das alle Server online sind was aber nicht stimmt.
Danke im vorraus!
Ist es möglich den UDP Port zu prüfen ob dieser erreichbar ist?
Im VB Forum scheint das keiner zu wissen, ich wollte mir was basteln zum prüfen ob die Server online sind, sozusagen ein Status Script in fester Form.
Bisher hab ich diesen Code:
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
If My.Computer.Network.Ping("77.37.12.180") Then
Label2.Text = "Online"
RichTextBox1.Text = "(Es wurde erfolgreich eine Verbindung hergestellt!)"
Else
My.Computer.Audio.Play(My.Resources.Gewitter_2, AudioPlayMode.Background)
Label2.Text = "Offline"
RichTextBox1.Text = "(Es konnte keine Verbindung hergestellt werden!)"
End If
ProgressBar1.Value += 10
Dim client1 As New System.Net.Sockets.UdpClient
Dim p1 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 8767)
Try
client1.Connect(p1)
Label4.ForeColor = Color.Green
client1.Close()
Catch ex As Exception
Label4.ForeColor = Color.Red
RichTextBox1.Text = "(Server 8767 ist offline!)"
End Try
Dim client2 As New System.Net.Sockets.UdpClient
Dim p2 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3001)
Try
client2.Connect(p2)
Label5.ForeColor = Color.Green
client2.Close()
Catch ex As Exception
Label5.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3001 ist offline!)"
End Try
Dim client3 As New System.Net.Sockets.UdpClient
Dim p3 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3002)
Try
client3.Connect(p3)
Label6.ForeColor = Color.Green
client3.Close()
Catch ex As Exception
Label6.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3002 ist offline!)"
End Try
Dim client4 As New System.Net.Sockets.UdpClient
Dim p4 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3003)
Try
client4.Connect(p4)
Label7.ForeColor = Color.Green
client4.Close()
Catch ex As Exception
Label7.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3003 ist offline!)"
End Try
Dim client5 As New System.Net.Sockets.UdpClient
Dim p5 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3004)
Try
client5.Connect(p5)
Label8.ForeColor = Color.Green
client5.Close()
Catch ex As Exception
Label8.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3004 ist offline!)"
End Try
Dim client6 As New System.Net.Sockets.UdpClient
Dim p6 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3005)
Try
client6.Connect(p6)
Label9.ForeColor = Color.Green
client6.Close()
Catch ex As Exception
Label9.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3005 ist offline!)"
End Try
Dim client7 As New System.Net.Sockets.UdpClient
Dim p7 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3006)
Try
client7.Connect(p1)
Label10.ForeColor = Color.Green
client7.Close()
Catch ex As Exception
Label10.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3006 ist offline!)"
End Try
Dim client8 As New System.Net.Sockets.UdpClient
Dim p8 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3007)
Try
client8.Connect(p8)
Label11.ForeColor = Color.Green
client8.Close()
Catch ex As Exception
Label11.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3007 ist offline!)"
End Try
Dim client9 As New System.Net.Sockets.UdpClient
Dim p9 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3008)
Try
client9.Connect(p9)
Label12.ForeColor = Color.Green
client9.Close()
Catch ex As Exception
Label12.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3008 ist offline!)"
End Try
Dim client10 As New System.Net.Sockets.UdpClient
Dim p10 As New System.Net.IPEndPoint(System.Net.IPAddress.Parse("77.37.12.180"), 3009)
Try
client10.Connect(p1)
Label13.ForeColor = Color.Green
client10.Close()
Catch ex As Exception
Label13.ForeColor = Color.Red
RichTextBox1.Text = "(Server 3009 ist offline!)"
End Try
End Sub
End Class
Es kommt keine Fehlermeldung aber er sagt das alle Server online sind was aber nicht stimmt.
Danke im vorraus!