Skocz do zawartości
soulburner

Program Pingujący Dany Adres I Piszczący Pcspeakerem...

Rekomendowane odpowiedzi

Witam!

 

W mojej sieci często ostatnio siada net, najczęściej w sytuacjach, kiedy jest mi on niezbędny np. do pracy. Mogę wtedy siedzieć przy komputerze i czekać, jak jakiś maniak, aż połączenie ożyje.

Mogę napisać sobie prosty .bat, który będzie wysyłał np. ping onet.pl - ale wtedy również muszę spoglądać na monitor i sprawdzać, czy odpowiedź przyszła.

 

I tak narodziło się moje pytanie.

 

Prosiłbym o pomoc w napisaniu programu (najlepiej w C, chociaż może być jakiś inny język), który wysyłał by ping co np. 60 sekund, i kiedy uzyska odpowiedź - sygnalizował to np. krótkim piskiem pcspeaker'a, lub odegraniem jakiegoś wave'a lub mp3.

 

Z góry dziękuję i pozdrawiam!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Chyba najprościej będzie użyc do tego celu C# i .Net, przykład metody która zwraca wynik pingowania:

using System.Net.NetworkInformation;//...//...		public static bool pingAddr(string addr)		{			Ping pingSender = new Ping();			try			{				PingReply reply = pingSender.Send(addr);				if (reply.Status.ToString() == "Success")				{					return true;				}				else				{					return false;				}			}			catch (Exception ex)			{				//........			}			return false;		}

 

 

Do wywoływania metody co jakiś czas to najprościej będzie użyć kontrolki Timer.

Co do odgrywanego dźwięku to możesz poszukać kodu na: http://pinvoke.net/ i odgrywać wybrany dźwięk przy zwracaniu okreslonej wartości logicznej funkcji.

Znalazłem też artykuł na Codeguru.pl:

http://codeguru.pl/article-353.aspx

Edytowane przez The_Structor

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...