一个服务正在监听 1xx.xxx.xx.xx 上的 1234 端口 我正在使用 phpfsockopen()
与该服务建立 tcp 连接!我必须将传入数据发送到服务并将我从服务获得的回复保存在文件中。第一次发送数据时,连接已建立。第二次代码再次尝试打开端口,这一次服务说,SP 尝试连接。连接被拒绝。存在活动的 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);
?>