PDA

Bekijk Volledige Versie : gameserver online/offline script



rensariens
23/06/06, 21:56
Heeft of weet iemand hier een php of javascript om te kijken of een gameserver online of offline is, dit moet draaien op een doorsnee webhost account. Met fsockopen krijg ik het niet aan de praat, ook niet met udp (logisch maar er zijn mensen die het bij een aantal games werkend hebben gekregen). De oplossing dient wel universeel te zijn en niet per game verschillend.

izdesign
23/06/06, 22:26
zoek eens op phpfreakz.nl zijn er genoeg te vinden dacht i k:)

rensariens
23/06/06, 22:35
alleen 2 scripts die voor CS servers werken.

izdesign
23/06/06, 22:45
pas je ze aan?

Jurian
23/06/06, 23:02
Hah, een universele oplossing, grappenmaker :-)

Games hebben allemaal hun eigen netcode, eigen protocollen om status enzo op te vragen; een universele oplossing bestaat dus simpelweg niet. Je zal altijd per game een stukje moeten coden.

swedendedicated
23/06/06, 23:57
Wij gebruiken http://www.woah-projekt.de/

rensariens
24/06/06, 10:51
Hah, een universele oplossing, grappenmaker :-)

Games hebben allemaal hun eigen netcode, eigen protocollen om status enzo op te vragen; een universele oplossing bestaat dus simpelweg niet. Je zal altijd per game een stukje moeten coden.
het gaat niet om de status, puur online offline.

D. ter Horst
24/06/06, 11:23
De meeste 'standaard webhosts' hebben firewalls, dat maakt het meteen heel moeilijk... ik weet niet of het dan uberhaupt haalbaar is.

rensariens
24/06/06, 13:57
bij mijn host heb ik er geen last van, kan ook naar ssh connecten op een andere machine.

Sander-
24/06/06, 14:05
Het gaat niet om onderling connecten oid, maar om de weergave van de poort. Veel NAT-based firewalls geven een poort standaard als actief terug, omdat als ie niet actief is de firewall em zelf opvangt. Dit probleem heb ik ook eens gehad met een set webservers, alles lijkt te werken, maar is gewoon down. Firewall pakt de poorten dan op.

Jurian
24/06/06, 14:14
Daarnaast gebruiken de meeste games UDP, dus je kan niet even simpel connecten om dat als mislukte test te gebruiken of de server up is, aangezien UDP connectie-loos is. Je zal dus echt een correct UDP packet moeten bouwen en naar de server sturen EN de reply moeten uitlezen, om ook maar IETS nuttigs over de status (online/offline) te kunnen zeggen.

rensariens
24/06/06, 15:29
Dat zei ik ook al in mijn openingspost, echter zijn er dus ook games waar het weer wel werkt omdat ze wel reageren op tcp. Conclusie is dus dat je toch aan de protocollen vast zit en er dus geen mogelijkheid is om een universeel iets te maken. Daar was ik al bang voor:)

Maico
26/06/06, 00:56
Ik denk dat je het beste gewoon kunt werken met http://www.qstat.org/
Dat je deze zodanig aanpast dat hij alleen checkt of de gameserver online of offline is.

Ik weet ook dat je via phpfreakz/phphulp of dergelijke sites ook scripts kunt vinden waar wel veel games ondersteund worden.

Ik zou zeggen, ga een uurtje met google stoeien en je vind wel wat anders evt. :):o

B3rt
10/07/06, 20:26
Als je een PHP account hebt kan je ook dit gebruiken: http://www.squery.com/
Dit werkt prima, met een beetje script werkt kun je het ook in je eigen site intigreren

ypsun
12/07/06, 17:30
Je kan natuurlijk ook gewoon HLSW gebruiken :P
www.hlsw.net

TiMMiEJ
12/07/06, 19:39
Ik heb een scriptje gefixt, is getest op HL + HL2 en de mods hiervan.

Zal straks het stukje code posten, heb het niet op deze PC.

B3rt
13/07/06, 01:06
Hier is nog een linkje naar een mooi stukje PHP code waarmee je servers kunt queryen, deze gebruiken wijzelf en hebben deze volledig geintigreert in ons syeem en website.
gsQuery (http://www.terragate.net/gsQuery/docs)