php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.02.2009, 16:54  
Neuer Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 2
h3R0in befindet sich auf einem aufstrebenden Ast
Standard Gameserver mit udp und fsockopen() abfragen Problem

Hi,
ich habe hier ein kleines Problem wenn ich mit fsockopen die Statistiken von einem Gameserver (Crysis Wars)
abfragen will. Die Verbindung herzustellen, klappt, auch etwas hin zu schicken:
PHP-Code:
$socket fsockopen("udp://*ip*"64100$ernno$ersstr2);
fwrite($socket$data); 
*ip* wird durch die serverip ersetzt

um zu wissen was ich als Daten hinschicken muss habe ich mal mit Wireshark mitgesnifft was das Game selber schickt,
und als Antwort kommen natürlich die Serverdaten.

PHP-Code:
$data ="\xfe\xfd\x00\x4b\x4f\x06\x00\xdb\x7e\x89\x2b\x12\x01\x06\x05\x08\x0a";
$data .="\x03\x13\x04\x32\x33\x34\x35\x37\x36\x38\x39\x3a\x3b\x00\x00"
Wenn ich dann aber die Daten die der Server mir ja zurücksenden müsste mit
PHP-Code:
echo fread($socket128); 
oder
PHP-Code:
echo fgets($socket128); 
abfragen will, passiert einfach nichtsmehr.
Der Browser (Firefox) sagt mir dann Minutenlang "warte...", aber es kommt nichts.

Habe ich etwas falsch gemacht was eine UPD-Verbindung angeht?
Oder ist es eher wahrscheinlich das ich falsche Daten hinsende mit denen der Server nichts anzufangen weiß und einfach nichts zurückschickt?

Es ist nicht dringen würde mich aber freuen wenn schnell viele Lösungsansäte kämen
h3R0in ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 06.02.2009, 17:55  
Neuer Benutzer
 
Registriert seit: 01.02.2009
Beiträge: 23
Gemouen befindet sich auf einem aufstrebenden Ast
Standard

Hmm... ich versuchs mal...ich hab selbst keine ahnung von udp verbindungen, aber ich denke mal du solltest mal "entschlüsseln", was der client da so sendet, vllt. fehlt auch nur ein \n (oder war das nur bei tcp ??) am Ende.

Darüber hinaus solltest du dir das Protokoll, das der Server unterstüzt mal ansehen, da lernt man dann meist ne ganze Menge . Und da steht dann alles, was du brauchst um mit dem Server zu kommunizieren.

Gemouen


EDIT: Sicher das das Udp ist ??
Gemouen ist offline  
Alt 06.02.2009, 20:25  
Neuer Benutzer
 
Registriert seit: 06.02.2009
Beiträge: 1
PapaHarni befindet sich auf einem aufstrebenden Ast
Standard

Probier mal folgendes :
PHP-Code:
<?php
stream_socket_server
("udp://IP:port"$errno$data);
echo 
$data;
?>
Jetzt musst du schauen was kommt wenn der server Online ist und was kommt wenn der server offline ist und dann kannst du zB es so machen :

PHP-Code:
if($data == "Address already in use") {
echo 
"Server ist Online !!!!!";
} else {
echo 
"Server ist Offline !!!!!";

Bei einigen reicht aber auch schon einfach es wie folgt zu machen :
PHP-Code:
if($data) {
echo 
"Server ist Online !!!!!";
} else {
echo 
"Server ist Offline !!!!!";

Aber das kommt immer auf den server an was er als antwort zurück gibt.


Gretz
PapaHarni
PapaHarni ist offline  
Alt 07.02.2009, 12:39  
Neuer Benutzer
 
Registriert seit: 05.02.2009
Beiträge: 2
h3R0in befindet sich auf einem aufstrebenden Ast
Standard

Gemounen:

also, so wie ich es vermute sind es pure Binärdaten die hin und hergeschickt werden.
Also ohne irgendein \r\n was z.B. für den Header in einem TCP bzw. HTTP Packet verwendet wird.
Ich weiß jetzt nicht was du mit "Protokoll, das der Server unterstützt" meinst.
Wireshark sagt mir das das Übertragungsprotokoll UDP ist, nicht TCP. Somit bin ich mir wegen des Protokolls eigendlich sicher, ja .
Wie jetzt die verschickten Daten in sich selbst aufgebaut sind, kann ich nicht lesen, da HEX nicht direkt in ASCII um zu wandeln ist.
Also ergibt Folgender HEX-Code :
fe fd 00 4b 4f 06 00 db 7e 89 2b 12 01 06 05 08 0a 03 13 04 32 33 34 35 37 36 38 39 3a 3b 00 00
als ASCII:
...KO...~.+.........32497689:;..
ich kann da nichts lesen

PaPaHarni:

schon bei stream_socket_server(); bekomme ich folgenden Fehler:
Cannot assign requested address

Das eigendliche verbinden klappt ja, mit meinem Code. Die daten werden auch hingeschickt, nur ich kann keine Antwort empfangen, bzw. bekomme ich keine.
h3R0in ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Timestamp problem phrain PHP Tipps 2008 2 04.04.2008 09:41
fsockopen() - Problemdomains dragon1402 PHP Tipps 2006 9 30.08.2006 11:57
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
Problem mit fsockopen und fgets FloMX PHP-Fortgeschrittene 16 25.04.2006 22:29
Problem beim Abfragen aller Tabellen in einer Datenbank gulli23 Datenbanken 5 26.02.2006 20:04
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
login problem mit if abfragen schmiddy PHP Tipps 2007 2 13.12.2005 15:05
fsockopen() Problem - weis nicht mehr weiter :( web2 PHP Tipps 2005-2 22 21.10.2005 15:31
fsockopen problem PHP Tipps 2005-2 1 24.09.2005 21:41
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
Problem mit Länge des Rückgabestrings bei fsockopen PHP-Fortgeschrittene 1 06.08.2004 18:54
Problem beim abfragen mehrere checkboxen mit gleichem namen PHP Tipps 2004 7 21.07.2004 18:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php udp, fsockopen gameserver, php udp verbindung, php fsockopen gameserver, udp php, php udp server, gameserver fsockopen, http://www.php.de/php-einsteiger/51516-gameserver-mit-udp-und-fsockopen-abfragen-problem.html, gameserver offline online abfragen, php udp abfrage, server udp abfrage, php udp port abfragen, php gameserver abfragen, php udp fsockopen, udp server daten zuruecksenden, fsockopen udp gameserver, gameserver statistiken abfragen, fsockopen game server, php fsockopen game, udp port abfragen php

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum