Wahaj Khan Ответов: 1

C# как я могу обнаружить какой-то компьютер в локальной сети для завершения работы


Привет , мне нужно иметь какое-то приложение на C#, которое может обнаружить выключение любой системы в локальной сети. Если два компьютера подключены через локальную сеть, как в C# один компьютер может определить, что другая система была выключена? Или как один компьютер может уведомить другой о том, что он выключается
Спасибо

Что я уже пробовал:

Ну, я пробовал TCP IP, но в этом отношении нет никаких требований.

1 Ответов

Рейтинг:
2

Nelek

Я не знаю, есть ли более сложный способ сделать это...

но есть возможность использовать обычный ping
Если партнер по локальной сети находится там, то есть ответ, если не тайм-аут.

Вы не сможете узнать, был ли компьютер выключен или кабель локальной сети был отключен, но это начало.


Если вам действительно нужно знать, когда происходит выключение, то вы можете создать крошечное приложение или службу, которые работают в фоновом режиме:
1) приложение/служба прослушивает вход TCP
2) приложение/сервис отправляет широковещательную TCP-телеграмму или конкретную телеграмму данному партнеру при выходе из системы, если windows выключена

Но у вас не будет сигнала, если выключение будет жестким (например, затемнение)