Per PHP Daten an einen Server senden

Bash, Shell, PHP, Python, Perl, CGI
phillux
Posts: 80
Joined: 2004-03-16 13:47
Location: Münster

Per PHP Daten an einen Server senden

Post by phillux » 2004-06-20 00:42

Hi Forum,

in einem Script sende ich Daten zu einem CoD Gameserver(stelle den Beitrag hier, da es eher mit PHP als mit Gameserver zu tun hat).

Zur Zeit sende ich einen Befehl so zum Server:

Code: Select all

function sendCMD($s_ip, $host_port, $rconpw, $cmd) {
  $connection = fsockopen("udp://$s_ip", $host_port);
  fwrite($connection, $cmd);
  $answer = fread($connection, 1024);
  fclose($connection);
  return $answer;
}
Wenn ich diese Funktion nun in meinem Script aber zweimal(hintereinander) aufrufe, führt er den ersten Befehl aus, lädt die Datei dann aber unendlich. Alles weitere wird nicht ausgeführt.

Führe ich die Funktion allerdings nur einmal aus, lädt das Script sofort zu Ende, und alles ist schön ;-)

Habe schon in der PHP-Doku nachgeschaut und in div. anderen Quellen gestöbert, finde aber nichts. Vielleicht weiss jemand einen Ansatz...

Schonmal vielen Dank für Eure Hilfe,

Phillux!

User avatar
Joe User
Project Manager
Project Manager
Posts: 11616
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Per PHP Daten an einen Server senden

Post by Joe User » 2004-06-20 11:15

Code: Select all

...
$answer = ''
sendCMD...
...
$answer = ''
sendCMD...
...
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.

marsupilami
Posts: 20
Joined: 2004-01-31 19:13
Location: Böblingen

Re: Per PHP Daten an einen Server senden

Post by marsupilami » 2004-06-20 20:25

Versuch mal die connection offen zu lassen!

Code: Select all

<?php
$connection = fsockopen("udp://$s_ip", $host_port);

function sendCMD($rconpw, $cmd) {
  global $connection;
  fwrite($connection, $cmd);
  $answer = fread($connection, 1024);
  return $answer;
}


// das ganz an das ende der datei!
fclose($connection);
?>

phillux
Posts: 80
Joined: 2004-03-16 13:47
Location: Münster

Re: Per PHP Daten an einen Server senden

Post by phillux » 2004-06-20 20:31

Danke für Eure Hilfe. Das Problem lag in diesem Fall anscheinend woanders: Der Gameserver hat anscheinend keine zwei Befehle akzeptiert, die so direkt hintereinander kommen. Deshalb wartet dann mein zweites fread auf Antwort, die nicht kommt.

Lasse ich eine Sekunde Pause zwischen den Kommandos, läuft alles!

Viele Grüße,

Phillux

User avatar
Joe User
Project Manager
Project Manager
Posts: 11616
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Per PHP Daten an einen Server senden

Post by Joe User » 2004-06-20 20:45

MaRsuPiLaMi wrote:

Code: Select all

<?php
$connection = fsockopen("udp://$s_ip", $host_port);

function sendCMD($rconpw, $cmd) {
  global $connection;
  fwrite($connection, $cmd);
  $answer = fread($connection, 1024);
  return $answer;
}


// das ganz an das ende der datei!
fclose($connection);
?>
http://www.php.net/manual/en/security.globals.php
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.