php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.03.2010, 15:02  
Neuer Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Schlafbaer befindet sich auf einem aufstrebenden Ast
Standard Problem mit Server -Response/Request

Habe folgende PHP Klasse:

PHP-Code:
class BFBC2{
    
    function 
BFBC2(){
        
$this->seqNum 0;
        
$this->stopError false;
    }

    function 
unpack($data){
        
$decode unpack('I'$data);
        return 
$decode[1];
    }
    
    
//Send Request to Server
    
function Request($sequence$words){
        
$words explode(' '$words);
        
$header pack('I'$sequence 0x3fffffff);
        
$numWords pack('I'count($words));
        
        
//Encode Words
        
$size 0;
        
$encodedWords '';
        foreach(
$words as $word){
            
$encodedWords .= pack('I'strlen($word));
            
$encodedWords .= $word;
            
$encodedWords .= "\x00";
            
$size += strlen($word) + 5;
        }
        
$words = array($size$encodedWords);
            
        list(
$wordsSize$eWords) = $words;
        
$eSize pack('I', ($wordsSize 12));
        return 
$header $eSize $numWords $eWords;
    }
    
    
//Response from Server
    
function Response($data){
        
$header unpack('I'$data);
        list(
$fromServer$isResponse$sequence) = array($header 0x80000000$header 0x40000000$header 0x3fffffff);
        
$wordSize $this->unpack(substr($data44)) - 12;
            
        
//Decode Words
        
$data2 substr($data12);
        
$numWords $this->unpack($data2);
        
$offset 0;
        while(
$offset $wordSize){
            
$wordLen $this->unpack(substr($data2$offset4));
            
$word substr($data2$offset+4$wordLen);
            
$words[] = $word;
            
$offset += $wordLen 5;
        }
        
        return array(
$fromServer$isResponse$sequence$words);
    }
    
    
//Connect to Server
    
function Connect($host$port$pw=''){
        
$this->host $host;
        
$this->socket = @fsockopen('tcp://'.$host$port$errno$errstr1);
        if(
$this->socket != false){
            
socket_set_timeout($this->socket0500000);
            
            
//Connect Admin
            
if($pw){
                
$response $this->Command('login.plainText '.$pw);
                
                if(
$response[0] == 'InvalidPassword'){$this->stopError 'Invalid Password Specified';}
                elseif(
$response[0] == 'OK'){}
            }
        }else{
            
$this->stopError 'Unable to Connect to Server';
        }
    }
    
    
//Disconnect from Server
    
function Disconnect(){
        
$this->Command('quit');
        @
fclose($this->socket);
    }
    
    
// Send Command
    
function Command($cmd){
        if(
$this->stopError){return false;}

        
fwrite($this->socket$this->Request($this->seqNum$cmd));
        
$this->seqNum++;
        
//list($fromServer, $isResponse, $seq, $words) = $this->Response(fread($this->socket, 4096));
        
$response $this->Response(fread($this->socket4096));
        
        if(
$response[3] == 'LogInRequired'){return 'RCON Password Required';}
        else{return 
$response[3];}
    }
    

Hier das passende RCon Protocol:
http://www.filedealer.com/freeupload...c05b64a7ba.pdf


Klasse anlegen, Verbindung aufbauen und auch Commandos zu senden bekomme ich hin.
Bloß habe ich Probleme damit Server-Informationen (gespielte Map, Anzahl der Spieler etc.) auszulesen.
Hat jm. vll. einen Tipp was ich hier:
PHP-Code:
function Response($data){ 
für $data einsetzen muss???

Vll. hat jm. einen passenden Tipp für mich!

Vielen Dank schonmal!

Geändert von Schlafbaer (25.03.2010 um 23:16 Uhr).
Schlafbaer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.03.2010, 22:55  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Gibt es nicht ein Forum für den Gameserver, der da angesprochen wird oder ein RFC für das genannte Protokoll? Dort sollte die Information besser zu finden sein als hier.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 25.03.2010, 23:17  
Neuer Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 20
PHP-Kenntnisse:
Anfänger
Schlafbaer befindet sich auf einem aufstrebenden Ast
Standard

Nein ein Forum dazu gibt es leider nicht.

Habe das Protokoll dafür nun nochmal drangehangen. Vll. hilft es ja?!?!

Geändert von Schlafbaer (25.03.2010 um 23:21 Uhr).
Schlafbaer ist offline   Mit Zitat antworten
Alt 01.04.2010, 09:46  
Neuer Benutzer
 
Registriert seit: 01.04.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
JLNNN befindet sich auf einem aufstrebenden Ast
Standard

Das hier wird dir eine große Hilfe sein: BC2Conn - PHP class for communicating with a Battlefield Bad Company 2 gameserver

Es handelt sich hierbei um eine öffentliche Battlefield Bad Company 2 Gameserver PHP Klasse, welche von mir entwickelt wird. Mit dieser kannst du einen Gameserver administrieren und verwalten.

// JLNNN
JLNNN ist offline   Mit Zitat antworten
Alt 04.04.2010, 11:35  
Neuer Benutzer
 
Registriert seit: 01.04.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
JLNNN befindet sich auf einem aufstrebenden Ast
Standard

Für die Interessierten: Ich habe soeben Version 1.41b veröffentlicht.

Changelog:

v1.41b
* fixed kicking or banning players with names containing whitespaces doesn't work
(reported by Thomas from Blut und Stahl | Deutscher Multigaming Fun-Clan - THX!)

* changed default ban time from 'round' to 'perm'

* changed syntax of adminYellMesage()

* fixed sending adminYellMessage() to players works fine now
minor improvements

- JLNNN

Geändert von JLNNN (04.04.2010 um 21:19 Uhr).
JLNNN ist offline   Mit Zitat antworten
Alt 05.04.2010, 21:33  
Neuer Benutzer
 
Registriert seit: 01.04.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
JLNNN befindet sich auf einem aufstrebenden Ast
Standard

Update auf v1.5b.

Changelog:

v1.5b
* added functions to get player specific data (playername, clantag, squadid, teamid)
* added some more functions
* fixed listing player subset of a given player
* fixed minor bugs
* improved some comments
* YES - we did the 200 downloads! THANK YOU ALL
JLNNN ist offline   Mit Zitat antworten
Alt 05.04.2010, 21:36  
Erfahrener Benutzer
 
Registriert seit: 03.03.2010
Beiträge: 221
PHP-Kenntnisse:
Fortgeschritten
RustyXXL befindet sich auf einem aufstrebenden Ast
Standard

Ich glaube nicht, dass das einsteigerforum das richtige medium ist um Werbung für Dein Script zu machen. Auch nicht für Dein Versions-Update...
RustyXXL ist offline   Mit Zitat antworten
Alt 05.04.2010, 21:56  
Neuer Benutzer
 
Registriert seit: 01.04.2010
Beiträge: 6
PHP-Kenntnisse:
Fortgeschritten
JLNNN befindet sich auf einem aufstrebenden Ast
Standard

Alles klar, ich halte mich zurück.
JLNNN ist offline   Mit Zitat antworten
Antwort


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
Biete Webspace mit Domain auf schnellem Server zu Duping-Preis an! 75MrCoolBoy Off-Topic Diskussionen 9 07.02.2010 22:16
Anwendung für mehrere Server entwickeln smilla Software-Design 14 30.12.2009 00:05
Connection zu MSSQL Server 2008 DonBolli Datenbanken 2 11.04.2009 16:57
[Erledigt] Apache install geht nicht SteiniKeule Server, Hosting und Workstations 7 27.02.2009 08:40
Wireshark SSL Handshake debugging-Handshake protokoll mittels PHP + Curl brian johnson Off-Topic Diskussionen 0 06.11.2008 11:54
Mysql startet unter Debian nach Update nicht mehr namlit Server, Hosting und Workstations 4 05.08.2008 15:49
[Erledigt] Server durchsuchen mit php PHP Tipps 2008 7 18.08.2007 12:24
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
streaming von videos, server lahmt bereits nach einem abruf snowflow Server, Hosting und Workstations 6 30.11.2006 18:04
Frage zu Windows Server 2003 b++ Off-Topic Diskussionen 1 03.03.2006 09:41
[Erledigt] verschiedene Versionen auf einem W2K3 Server betreiben PHP Tipps 2006 2 13.01.2006 17:39
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Funktionssammlung auf externen Server auslagern PHP Tipps 2005 20 29.05.2005 14:04
Neuer Strato Server apache 2 Mod Rewrite & htaccess Prob Stemmi Server, Hosting und Workstations 4 02.05.2005 00:29
[Erledigt] Mit PHP Script auf einem Root Server per SSH einlogen PHP Tipps 2005 5 27.03.2005 19:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bc2conn, devode tcp stream bfbc2, bad company 2 viewer, bad company 2 gameserver php class, bad company 2 serverviewer, encoded header \bfbc2\ protocol, battlefield bad company 2 server request, bfbc2 php rcon, bc2conn -wolfcon, bad company 2 server viewer, bfbc2 php class, serverview bfbc2, serverviewer bad company, bfbc2 rcon protocol, badcompany 2 server viewer, bad company 2 php rcon, bad company 2 php class, bad company 2 server hosten, php class bad company 2, php server response

Alle Zeitangaben in WEZ +2. Es ist jetzt 01:02 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