Witam, czy jest możliwe stworzenie wtyczki, która by sprawdzała czy dany serwer (Sieć Jabber) jest online?
Coś podobnego do informacji zawartej na
www.jabberpl.orgPóźniej można by ją rozwinąć o obsługę dodatkowych sieci...
Jest już takie coś dla serwerów gg i korzysta z chekiego.
Chodziło mi o wtyczke samodzielną.
dulek000
21.08.2006 - 19:50
A po co, skoro przez checky'iego można to zrobić? Naprawdę, nie rozumiem.
Ponieważ chciałbym aby to była wtyczka samodzielna. Bez korzystania z oddzielnych interpreterów takich jak PHP.
Jeżeli ktoś ma czas i chęci to może napisać. To jest tylko propozycja a nie rozkaz
Ale checky nie musi korzystać z php. Zresztą, zobacz sobie opis checky'ego. Hao zrobił go właśnie do sprawdzania, czy serwer strony stoi.
@Aule to napisz skrypt do Checky (nie PHP) który będzie sprawdzał stan serwera.
dulek000
21.08.2006 - 22:38
Wtedy to nie będzie skrypt.
W wolnej chwili zobaczę - bo to z 5 minut roboty.
Olórin
22.08.2006 - 18:47
Możesz napisać w pythonie, c++, C# czy czymkolwiek co wypuszcza informacje na stdout... Nie widzę przeciwskazań aby nie było to w php.
A obędzie się bez dodatkowych interpreterów ?
dulek000
22.08.2006 - 21:17
Jeżeli będzie to C++, C#, C, Delphi, Basic, czy jakikolwiek inny język kompilowany to tak.
No to chyba już lepiej stworzyć samodzielną wtyczkę...
Olórin
22.08.2006 - 21:39
To twórz. Jak dla mnie łatwiej napisać osobny program w C++ niż kombinować z wtyczką, chociaż sprawa jest prosta - jeżeli łączy znaczy że działa, jeśli nie - padł
@Olórin W delphi pisałem trochę i dawnooo temu. Do pisania wtyczek to za mało - do tego jestem bardzo leniwy
Nie znam się na protokole Jabber ale musi istnieć coś takiego jak "pakiety sygnalizacyjne" wysyłane aby sprawdzić czy serwer funkcjonuje poprawnie. Wystarczy aby wtyczka nawiązywała je co jakiś czas w celu sprawdzenia.
Mar&kos
23.08.2006 - 08:02
QUOTE
Nie znam się na protokole Jabber ale musi istnieć coś takiego jak "pakiety sygnalizacyjne"
Nie ma czegoś takiego. @ndy jak chcesz to prześle moją pracę inż. o JABBER można się dużo dowiedziec i nie trzeba czytać po angielsku (tylko w takim języku są ksiażki)
dulek000
23.08.2006 - 09:22
E tam, po co jakieś pakiety sygnalizacyjne? Pinga wysyłasz. Nie ma timeouta - działa, jest timeout - nie działa. Proste.
Osobny program łatwiej napisać, niż wtyczkę, szczególnie, że może to być program konsolowy, czyli kilkanaście linijek kodu. Sam szkielet wtyczki zajmuje kilkadziesiąt linijek. Chociaż zastanawiam się, czy nie da się tego osiągnąć skryptem windowsowym.
dulek000
23.08.2006 - 10:30
W załączniku program sprawdzający, czy dowolny serwer działa.
Używać tak:
CODE
pinger.exe adres port
np. pinger.exe onet.pl 80
@dulek czy możesz zrobić że dopiero po trzech kolejnych sprawdzeniach dostawalibyśmy komunikat o błędzie serwera?
Czyli program sprawdza jeżeli wszystko jest ok to wyświetla info. Gdy natomiast próba sprawdzenia kończy się niepowodzeniem to pinger powtarza próbę dwukrotnie i dopiero wtedy pokazywany jest komunikat o błędzie.
Miło będzie jak takie komunikaty będzie można formatować + ustawiać po ilu błędnych odpowiedziach zostanie wyświetlona informacja
dulek000
23.08.2006 - 13:40
CODE
pinger.exe adres port ilość_powtórzeń
np. pinger.exe onet.pl 80 3
Jeśli ktoś się będzie chciał bawić to w załączniku są źródła. Ja żadnego formatowania robił nie będę.
Działa
Kolejne piwo dla Ciebie
Mały OT: Co wy wszyscy z tym piwem
Dulek chyba abstynent, ja i Olórin również ;P Piszcie bardzo dziękuję, czy coś
dulek000
23.08.2006 - 19:43
Po pierwsze to Dulek nieletni jest.
alberht
23.08.2006 - 23:30
i to jest Wasz największy błąd, sprzedalibyście puszki czy butelki i bylibyście do przodu, a Wy tylko 'dziękuję' chcecie...;p
Olórin
23.08.2006 - 23:46
60 puszek = 2 PLN
Więc kiepski interes...
no nie panowie... jeżeli chcecie sprzedawać PUSTE puszki czy butelki to nie mówcie że nie pijecie
Koniec OT, ja zacząłem , ja kończę
To nie my chcieliśmy sprzedawać opakowania.
Coś jeszcze do tematu, czy zamykać?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.