Служба прослушивает порт 1234 на 1xx.xxx.xx.xx Я использую php fsockopen()
для установления TCP-соединения со службой!Я должен отправить входящие данные в сервис и сохранить полученный ответ от сервиса в файл.Первый раз, когда я отправляю данные, соединение установлено.Во второй раз код снова пытается открыть порт, и на этот раз служба говорит, что SP пытается подключиться.В соединении отказано.Активное соединение SP существует.ИП закрыт.
Как мне преодолеть эту проблему?
#!/usr/local/php5/bin/php-cgi
<?php
//The Client
error_reporting(E_ALL);
$CONTENT = $_GET["DATA"]."";
echo urldecode($CONTENT);
$Handle = fopen("/xxx/xxx/xxx.txt", "a");
fwrite($Handle, $CONTENT);
fclose($Handle);
//$address = "1xx.xxx.xx.xx";
//$port = 1234;
/* Create a TCP/IP socket. */
$fp = fsockopen("tcp://1xx.xxx.xx.xx",1234 , $errno, $errdesc);
if ( ! $fp ) {
die ( "Couldn't connect to 1xx.xxx.xx.xx :\nError: $errno\nDesc: $errdesc\n" );
}
fputs ( $fp, $CONTENT );
while ( ! feof( $fp ) ) {
$output = fgets( $fp, 2048 );
}
fclose( $fp );
$Handle1 = fopen("/xxx/xxx/yyy.txt", "a");
fwrite($Handle1, $output);
fclose($Handle1);
?>