Fraggie
Legacy Member
Hallo,
ik ben bezig met een PHP script die een UDP/TCP connectie maakt met een game server, en vervolgens rcon commands op uitvoert en de resultaten verwerkt. Het systeem in het kort:
Connectie openen
..
Volgens de informatie die ik gekregen heb van de HLSW crew, moet ik mezelf eerst "bekend maken" en vervolgens mag ik (telkens met een uniek ID) data zenden naar de server.
Hallo mijnheer de server
Vervolgens heb ik een script over genomen die de server blijft lezen tot er echt niets meer overblijft (soms gebeurd het dat de 1ste char "x00" is). Dit deel van het script werkt voor de volle 100%, zowel op mijn PC als op de server waar hij gehost wordt.
Nu is het echter dat wanneer ik mijn script op de server zet, hij zowel de UDP als TCP connectie kan openen (controle via echo's). De data "packen" is net het zelfde als offline, maar door 1 of andere reden wil hij bij elke TCP connectie de data niet lezen die hij terug krijgt?!
Er gebeurd dus gewoon niets..
Ik heb echter geen idee hoe dat komt, online is de PHP versie misschien iets ouder 5.2.(x-1) en ik draai 5.2.x. Verder hebben we al bijna alle settings van php.ini gelijk gezet en gecontroleerd of er niets mis was met de firewall settings ofzo.
Ook kan ik niet zo maar testen, ik moet telkens een admin er bij halen, waardoor ik liever veel in 1x probeer dan elk uur een nieuwe update door mailen.
Iemand die toevallig een tip heeft?
PS: Soms doet scant hij wel een HL2 server, maar dit gebeurd rondom naar mijn weten..
ik ben bezig met een PHP script die een UDP/TCP connectie maakt met een game server, en vervolgens rcon commands op uitvoert en de resultaten verwerkt. Het systeem in het kort:
Connectie openen
PHP:
if ($socket = fsockopen("tcp://".$serverArray["ip"], $serverArray["port"], $errno, $errstr, 5)) {
Volgens de informatie die ik gekregen heb van de HLSW crew, moet ik mezelf eerst "bekend maken" en vervolgens mag ik (telkens met een uniek ID) data zenden naar de server.
Hallo mijnheer de server
PHP:
stream_set_timeout($socket, 5);
fwrite($socket, $packetAuth, strlen($packetAuth)); // We maken ons bekend
PHP:
fclose($socket); // We hebben alle info, dus mag de connectie nu al toe, ipv op het einde van het script..
Nu is het echter dat wanneer ik mijn script op de server zet, hij zowel de UDP als TCP connectie kan openen (controle via echo's). De data "packen" is net het zelfde als offline, maar door 1 of andere reden wil hij bij elke TCP connectie de data niet lezen die hij terug krijgt?!
Er gebeurd dus gewoon niets..
Ik heb echter geen idee hoe dat komt, online is de PHP versie misschien iets ouder 5.2.(x-1) en ik draai 5.2.x. Verder hebben we al bijna alle settings van php.ini gelijk gezet en gecontroleerd of er niets mis was met de firewall settings ofzo.
Ook kan ik niet zo maar testen, ik moet telkens een admin er bij halen, waardoor ik liever veel in 1x probeer dan elk uur een nieuwe update door mailen.
Iemand die toevallig een tip heeft?
PS: Soms doet scant hij wel een HL2 server, maar dit gebeurd rondom naar mijn weten..
.
. Blijkbaar sluit mijn PC die connectie rapper af dan de server (of iets in die aard). Ik heb nu de pogingen gelimiteerd tot 3 en nu werkt het grotendeels.
.