/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Query-script til BF2-server
Fra : Skooter


Dato : 23-11-05 16:11

Hej

Jeg har forsøgt at lave en simpel query på en Battlefield 2 server.
Men kan ikke få det til at virke. Sådan ser det ud... ($ip sættes
selvfølgelig til en eller anden ip)

<?
$fp = fsockopen("udp://".$ip, 29900);
if ($fp) {
echo fread($fp, "r");
fclose($fp);
}
?>

Når jeg kører det i browseren loader den i 5-10 sekunder hvorefter
intet sker. Det kan måske slet ikke gøres sådan? Nogen der kan
hjælpe?


 
 
Skooter (23-11-2005)
Kommentar
Fra : Skooter


Dato : 23-11-05 16:13

Nå den kode jeg fik fyret af der, er da noget kafff... Men er der
nogen der kan lede mig lidt på vej til en løsning?


Kasper Johansen (24-11-2005)
Kommentar
Fra : Kasper Johansen


Dato : 24-11-05 01:24

"Skooter" <filiplundby@gmail.com> skrev i en meddelelse
news:1132758758.914016.275140@g49g2000cwa.googlegroups.com...
Nå den kode jeg fik fyret af der, er da noget kafff... Men er der
nogen der kan lede mig lidt på vej til en løsning?

Jeg fandt dette script via. Google. Indtastede følgende:

"battlefield 2 query php"


Fandt følgende:
http://www.phpclasses.org/browse/package/2405.html


Nederst kan du downloade scriptet. Det er åbent, så du kan jo bare se
hvordan de gør :)


--
Med venlig hilsen
Kasper Johansen



Skooter (24-11-2005)
Kommentar
Fra : Skooter


Dato : 24-11-05 10:43

Ja, har prøvet det, men kan ikke få det til at virke. Synes ellers
jeg gør præcis som der er forklaret.


Peter Brodersen (24-11-2005)
Kommentar
Fra : Peter Brodersen


Dato : 24-11-05 11:34

On 23 Nov 2005 07:10:36 -0800, "Skooter" <filiplundby@gmail.com>
wrote:

><?
>$fp = fsockopen("udp://".$ip, 29900);
>if ($fp) {
> echo fread($fp, "r");
> fclose($fp);
>}
>?>

Med UDP laver du ikke nogen "forbindelse", så det er først når du rent
faktisk sender noget med fwrite(), at php sender en netværkspakke til
den pågældende server. Før det ved serveren ikke, at du vil have en
pakke tilbage.

Kig fx på eksempel 2 på:
http://dk.php.net/fsockopen

Hvad du så rent faktisk skal sende til BF2-serveren for at få den til
at spytte info tilbage, ved jeg så ikke.

--
- Peter Brodersen

Skooter (26-11-2005)
Kommentar
Fra : Skooter


Dato : 26-11-05 01:00

ah... 1000 tak! Det hjalp mig videre :)


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste