verificar se está online c sharp

C#

27/01/2020

olá, estou tendo dificuldade em verificar se um componente está online ou não.esse componente envia uma mensagem a cada 1 min por TCP/IP o problema está que no futuro terá mais softwares que vao enviar mensagens dizendo que estão online e eu não sei como fazer isso, detectar todos esses softwares alguém pode me ajudar?
Leandro

Leandro

Curtidas 0

Respostas

Luiz Silva

Luiz Silva

27/01/2020

Boa noite.

Acredito que você consigo monitorar a porta usando a classe Socket, segue documentação.

https://docs.microsoft.com/pt-br/dotnet/api/system.net.sockets.socket?view=netframework-4.8

public static void Connect3(string host, int port)
{
    Socket s = new Socket(AddressFamily.InterNetwork,
        SocketType.Stream,
        ProtocolType.Tcp);

    Console.WriteLine("Establishing Connection to ", 
        host);
    s.Connect(host, port);
    Console.WriteLine("Connection established");
}		


Conectar e ficar ouvindo.

Existe outras maneiras.
Detalha seu problema com algum código exemplo que tento te ajudar melhor.
GOSTEI 0
POSTAR