SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.06.2006, 15:09:23
pennywise1981 pennywise1981 ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 6
Problem mit UDP-Verbindung

Hallöle!
Das is mein erster Beitrag, also bitte nicht gleich steinigen wenn ich was falsch mache. Mein Problem ist folgendes: Ich baue zurzeit eine Clanhomepage basierend auf phpkit 1.6.1 auf. Da der Clan zwei CS:Source-Gameserver betreibt, möchte ich gerne den Status der Server (sprich welche Spieler sind drauf, wie is der Ping usw.) auf der Website anzeigen lassen. Da es für CS:Source anscheinend keine vernünftigen Scripte gibt, hab ich mich kurzerhand entschlossen, selbst eins zu schreiben. Soweit - so gut. Ich baue also einen connect, der sieht folgendermaßen aus:
PHP-Code:
<?php

// Adresse festlegen
$server['IP']        = "85.131.253.14";    // IP des Servers
$server['PORT']        = "27450";        // UDP-Port des Servers

// Verbindung aufbauen
$connection fsockopen("udp://".$server['IP'], $server['PORT'], $errno$errstr30);

// Verbindung pruefen
if (!$connection)
    {
    echo 
"Server offline!<br>\n";
    echo 
"Fehler: ".$errstr."(".$errno.")<br>\n";
    }
else
    {
    echo 
"Server online!<br>\n";
    echo 
$server['IP'].":".$server['PORT']."<br>\n";
Bis dahin funktioniert es. Wenn ich nun allerdings etwas vom Server empfangen will, bekomme ich jedesmal einen Timeout. Es scheint also nichts vom Server zurück zu kommen.
PHP-Code:
    fwrite($connection"\n");
    while(!
feof($connection))
        {
        
$buffer fread($connection4);
        echo 
$buffer;
        }
    
fclose($connection);
    }


?> 
Wenn ich das Script ausführe bekomme ich folgende Ausgabe:
Code:
Server online!
85.131.253.14:27450

Fatal error: Maximum execution time of 60 seconds exceeded in E:\xampplite\htdocs\cstrike\index.php on line 23
Weiß jemand Rat? Wäre nett, wenn ihr mir helfen könntet!
mfg und vielen Dank im Voraus!
Lars
Mit Zitat antworten
  #2  
Alt 26.06.2006, 18:38:34
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem mit UDP-Verbindung

Zitat:
Zitat von pennywise1981
Wenn ich nun allerdings etwas vom Server empfangen will, bekomme ich jedesmal einen Timeout. Es scheint also nichts vom Server zurück zu kommen.
Damit der Server antwortet, mußt Du ihm erst fragen. Sonst sagt der nix und Ihr schweigt Euch gegenseitig an.

Welche Werte der Byte-string haben muß, damit der Gameserver darauf antwortet, solltest Du allerdings in Erfahrung bringen.
Mit Zitat antworten
  #3  
Alt 27.06.2006, 00:51:11
pennywise1981 pennywise1981 ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 6
AW: Problem mit UDP-Verbindung

Na das ist ja schonmal was. Und wie tu ich das am Besten?
Danke!
Mit Zitat antworten
  #4  
Alt 28.06.2006, 00:57:36
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Problem mit UDP-Verbindung

Zitat:
Zitat von pennywise1981
Und wie tu ich das am Besten?
Da ich mich mit Gameservern nicht auskenne:
Google fragen u/o diesbezügliche Foren lesen.
Mit Zitat antworten
  #5  
Alt 28.06.2006, 13:19:57
pennywise1981 pennywise1981 ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 6
AW: Problem mit UDP-Verbindung

Also vielen Dank erstmal bis hierhin. Ich habe nun rausgefunden, dass ich einen Binärstring senden muss. Die Dokumentation findet man im Valve Source SDK, LINK.

Mein Problem ist nun, dass ich das nicht so richtig hinbekomme, einen Binärstring zu senden. Mein Quelltext sieht nun so aus:
PHP-Code:
<?php

$server
['IP']    = "85.131.253.14";
$server['PORT']  = "27450";

$A2S_INFO "FF FF FF FF 54 53 6F 75 72 63 65 20 45 6E 67 69 6E 65 20 51 75 65 72 79 00";

// Verbindung aufbauen
$connection fsockopen("udp://".$server['IP'], $server['PORT'], $errno$errstr30);

// Verbindung pruefen
if (!$connection)
  {
  echo 
"Server offline!<br>\n";
  echo 
"Fehler: ".$errstr."(".$errno.")<br>\n";
  }
else
  {
  echo 
"Server online!<br>\n";
  }

if (
$connection)
  {
  
fwrite($connectionpack("N"$A2S_INFO));
  while(!
feof($connection))
    {
    
$binary fread($connection4);
    echo 
$binary;
    }
  
fclose($connection);
  }

?>
Bis zur Verbindungsprüfung läuft wieder alles, danach kommt wieder ein Timeout. Vielleicht kennt sich ja hier jemand mit Binärstrings aus? :D
Wenn jemand einen Tip hat, ich wär sehr dankbar!

mfg
Lars

Geändert von pennywise1981 (28.06.2006 um 13:20:52 Uhr) Grund: Rechtschreibung :)
Mit Zitat antworten
  #6  
Alt 29.06.2006, 14:58:22
pennywise1981 pennywise1981 ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 6
AW: Problem mit UDP-Verbindung

Weiß denn keiner Rat? Hab mittlerweile schonmal rausbekommen, dass der String wie folgt geschrieben werden muss:
PHP-Code:
$A2S_INFO "\xFF\xFF\xFF\xFF\x54\x53..."
usw.
Aber es kommt leider immernoch ein Timeout.
Wäre nett wenn jemand helfen könnte.
mfg
Lars
Mit Zitat antworten
  #7  
Alt 02.07.2006, 19:35:29
pennywise1981 pennywise1981 ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 6
AW: Problem mit UDP-Verbindung

*schieb*
Mit Zitat antworten
  #8  
Alt 21.07.2006, 00:32:29
pennywise1981 pennywise1981 ist offline
Anfänger
 
Registriert seit: Jun 2006
Beiträge: 6
AW: Problem mit UDP-Verbindung

*schiehieb*
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Sessionweiterleitung mittels header() in Verbindung mit Cookies zUPwire PHP für Fortgeschrittene und Experten 14 16.03.2006 19:24:03
Problem mir FPDF (genauer HTML2FPDF) Spark PHP für Fortgeschrittene und Experten 0 24.02.2006 10:06:02
Problem mit Lokalisierung eines SESSION - Problems Fabian85 PHP für Fortgeschrittene und Experten 5 03.10.2005 21:17:54
mysql und php problem schmidt PHP für Fortgeschrittene und Experten 9 31.10.2003 19:05:13
SSL Problem im Internet Explorer, need help! Gladder PHP für Fortgeschrittene und Experten 6 02.09.2002 23:21:19


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:33:49 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt