Pinging IP и порт с C # [дубликат]

Я только что сделал

1.Включить тайники и перезагрузить

2. Восстановить мой проект, который решил проблему

8
задан r5d 29 July 2015 в 09:45
поделиться

1 ответ

Используйте класс Ping .NET для выяснения, вставлена ​​ли система и подключена ли она, используйте PortScanner, чтобы проверить, открыт ли порт. проверьте эти ссылки для дальнейшего чтения и изучения.

http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping%28v=vs.110%29 .aspx

http://social.msdn.microsoft.com/Forums/vstudio/en-US/8e4410bd-307f-4264-9575-cd9882653945/help-with- portscanner-in-c? forum = csharpgeneral

ИЛИ

public static bool PingHost(string hostUri, int portNumber)
{
    try
    {
        using (var client = new TcpClient(hostUri, portNumber))
            return true;
    }
    catch (SocketException ex)
    {
        MessageBox.Show("Error pinging host:'" + hostUri + ":" + portNumber.ToString() + "'");
        return false;
    }
}
24
ответ дан RobIII 21 August 2018 в 16:08
поделиться
  • 1
    Спасибо, это именно то, что я искал! Только одна идея: TcpClient реализует IDisposable, чтобы вы могли сделать это следующим образом: using (TcpClient client = new TcpClient(_adress, port)) { return true; } – CeOnSql 14 June 2016 в 06:36
  • 2
    В случае UDP-сервера, как мы можем убедиться, что сервер встал и прослушивает порт. – surega 14 December 2016 в 14:10
  • 3
    @surega заглянуть в документацию UDPClient, вы сможете использовать ее таким же образом ... msdn.microsoft.com/en-us/library/… извините за поздний ответ: D – Tauseef 12 March 2018 в 14:31
Другие вопросы по тегам:

Похожие вопросы: