Не очень понял как тут может помочь Ping
Вот накидал функцию, должна работать
| Код | Function PingPort(ByVal inputIP As String, ByVal inputPort As String) As Single Dim sock As New System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, _ System.Net.Sockets.SocketType.Stream, _ System.Net.Sockets.ProtocolType.Tcp) Dim ipadr As System.Net.IPAddress = Nothing Dim port As Integer = 0 If Not (System.Net.IPAddress.TryParse(inputIP, ipadr)) Or Not (Integer.TryParse(inputPort, port)) Then Return -2
sock.SetSocketOption(System.Net.Sockets.SocketOptionLevel.Socket, _ System.Net.Sockets.SocketOptionName.SendTimeout, _ 3000) Try sock.Connect(ipadr, port) Catch ex As Exception Return -1 End Try If sock.Connected = True Then Dim worktime As Double Dim buff(31) As Byte For i As Integer = 0 To UBound(buff) buff(i) = Byte.Parse(1) Next Dim recievebuff(255) As Byte Dim starttime As DateTime = DateTime.Now
sock.Send(buff) sock.Receive(recievebuff, 0, sock.Available, Net.Sockets.SocketFlags.None) worktime = (DateTime.Now - starttime).TotalMilliseconds MsgBox("Ping : " & worktime & " ms" & vbCrLf & buff.Length & " bytes send") sock.Close() Return worktime Else Return -1 End If End Function
|
|