ورود

View Full Version : ارسال String از PHP به دلفی با سوکت کانکشن



moham14
چهارشنبه 27 دی 1391, 13:58 عصر
بنده با استفاده از کامپوننتهای TIdTCPClient و TIdTCPServer n
دو برنامه مجزا نوشته ام که میتوانم از برنامه کلاینت رشته ای را به برنامه سرور بفرستم
که کلاینت و سرور به همدیگر از طریق اینترنت دسترسی دارند. تنظیمات Port Forwarding اعمال شده و همه چیز درست کار میکند.
حالا می خواهم به جای برنامه کلاینت ، از کد PHP که از یک وب سرور اجرا خواهد شد همان رشته را به برنامه سرور بفرستم
پس از جستجو در اینترنت ، کدهای نمونه که از دستور fsockopen استفاده کرده بودند را پیدا کردم
ولی هیچکدام باعث نشدند برنامه دلفی ( Listener ) عکس العملی نشان دهد. کد PHP و خطای مربوطه در انتها آورده ام.

هدف حقير اين است که کد PHP رشته اي را به دلفي ارسال کند ، اگر از روشي غير از سوکت کانکشن
بشود اين کار را کرد نيز مشکل من حل مي شود



Warning: fsockopen() [function.fsockopen]: unable to connect to 95.128.134.71:5000 (Connection timed out) in /home3/user/public_html/1.php on line 9
Connection timed out (110)

Warning: fclose(): supplied argument is not a valid stream resource in /home3/user/public_html/1.php on line 22



کد PHP :


$fp = fsockopen("95.128.134.71", 5000, $errno, $errstr, 30);
if (!$fp) { echo "$errstr ($errno)<br />\n"; }
else
{
$out = "GET / HTTP/1.1\r\n";
$out .= "Host: www.example.com\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
echo fgets($fp, 128);
}
}

fclose($fp);