php-kopfkratzer
Mitglied
Hallo,
ich erstelle eine persistente Socketverbindung und möchte mit Hilfe von mehreren Schleifendurchläufen verschiedene Parameter an den Server senden und dann die entsprechende Response verarbeiten.
Dazu nutze ich folgenden Code (vereinfacht):
fputs resp. fwrite fügt allerdings immer t=x hinten an. Ich müsste die Anfrage aber immer komplett neu starten.
Hat jemand eine Idee? Oder bin ich komplett falsch?
ich erstelle eine persistente Socketverbindung und möchte mit Hilfe von mehreren Schleifendurchläufen verschiedene Parameter an den Server senden und dann die entsprechende Response verarbeiten.
Dazu nutze ich folgenden Code (vereinfacht):
PHP:
if(($fp=pfsockopen("tcp://example.com", 20250,$errno,$errstr,0.5))!==false){
for($i=0; $i<1000; $i++){
fputs($fp, "t=".$i); //bei jedem Durchlauf wird $t auf $i gesetzt
while (!feof($fp)) {
$string.=fgets($fp);
}
}
fclose($fp);
} else {
//keine persistente Socketverbindung aufgebaut
}
fputs resp. fwrite fügt allerdings immer t=x hinten an. Ich müsste die Anfrage aber immer komplett neu starten.
Hat jemand eine Idee? Oder bin ich komplett falsch?