Daten aus einem UDP-Protokoll empfangen

Tualex

Erfahrenes Mitglied
Hallo!
Ich glaube der Titel sagt schon alles:
Wie kann ich Daten aus einem UDP-Protokoll empfangen?
Verbunden habe ich so:
PHP:
<?
  $fp = fsockopen("udp://24.16.234.225", "29070", $errno, $errstr, 30);
  if (!$fp)
  {
	echo "Kann nicht zum Server verbinden!";
  }
  elseif ($fp)
  {
	echo "Konnte zum Server verbinden!";
	//Daten Empfangen
  }
?>
Verbunden hab ich zu einem GameServer (Jedi Academy) und ich möchte nun von dem Server wissen, wer auf dem Server ist und auch Anfragen senden wie z.B. Was der server für ein Mod laufen hat

Mfg Tualex
 
Schreiben und Lesen funktioniert bei mit [phpf]fsockopen[/phpf] erzeugten Sockets genauso wie mit normalen Dateihandles. Du kannst also z.B. [phpf]fwrite[/phpf] und [phpf]fread[/phpf] verwenden.
 
Das einfachste wird wohl sein mal mit dem Spiel selbst zum Server zu verbinden und den Traffic mitzuloggen.
Dir wird hier wohl kaum einer sagen koennen, was Du dem Server schicken musst und wie Du die Antworten auswerten musst, da dies hier ein eher selteneres Thema ist.
Ich erinnere mich, dass ein paar Leute sich schonmal mit so etwas beschaeftigt haben, aber ich weiss nicht ob Jedi Knight dabei war.
Da dies jedoch auf der Quake3-Engine basiert koennte auch Dokumentation oder ein Thread dazu behilftlich sein.
 
Zurück