Hallo,
ich habe mir ein kleines Progrämmchen geschrieben, nen
TCP-Server. Wenn ich mich mit nem
TCP-Client verbinde und Commands sende, geht es, auch, dass ich eine antwort bekomme.
Allerdings möchte ich mich jetzt per PHP mit dem
TCP-Server verbinden. Klappt soweit auch, ich bekomm auch die Welcome-Message. Aber nun möchte ich n Command (also nen String) zu dem Server senden und danach soll der Server antworten(wie schon geschrieben, das mit dem Antworten klappt, aber nur mit meinem
TCP-Client-Pogramm). CommandHandler habe ich angegeben, auch das, was er mir antworten soll.
Weiß einer da ne Lösung?
Mein PHP-Code, der nicht so ganz hinhaut:
Code:
// Einholen der Konfiguration
include("config.php");
// Herstellen der Verbindung zum Wetter-PC
$WeatherSocket = @fsockopen($WeatherHostname,$WeatherPort,$errno,$errstr,$WeatherTimeOut);
// Verbindung herstellen
if($WeatherSocket)
{
socket_set_timeout($WeatherSocket,$WeatherTimeOut);
$WeatherData = fread($WeatherSocket,1024);
echo $WeatherData."
";
$c = fgetc($WeatherSocket);
if(!$c)
{
$err = "Keine Daten empfangen.";
}
else
{
fwrite($WeatherSocket, "GetLast");
$answer = fread($WeatherSocket,1024);
echo $answer;
};
fclose($WeatherSocket);
}
else
{
if($errno == 111)
{
sleep(1);
if(!$WeatherSocket)
{
echo "Connection Refused";
};
}
elseif($errno == 110)
{
echo "timeout!";
}
else
{
echo $errno;
};
};
Bin für jede Hilfe dankbar!
MfG
Florian