Bug #15040: Socket
| From: | webmaster at weathermetrics dot com | Date: | Tue, 15 Jan 2002 08:43:39 +0000 |
| Subject: | Bug #15040: Socket | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-77101@lists.php.net to get a copy of this message | ||
From: webmaster@weathermetrics.com
Operating system: Windows NT 4.0
PHP version: 4.1.1
PHP Bug Type: Sockets related
Bug description: Socket
I keep getting the following error:
"Microsoft Visual Basic Run-time error '10054': THe connection is reset by
remote side"
when I try to connect a PHP UDP socket to a VB Application. I am trying
to dump a small packet of data to the VB program using the following PHP
code:
$port=getPort($t);
$host=getHost($t);
$prot=getProtocol($t);
$fp = fsockopen ($prot.$host, $port, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
$w=fputs ($fp, URLUnEncode($Commands["DATA"]));
}
}
if (!$fp)
{
//$w=socket_set_blocking(TRUE);
//sleep(30);
$w = fclose ($fp);
}
The problem is the socket works fine the first time, but the second time
the script is run (~1 min between successive runs) the application gives
this error. It seems to me the script is closing before it is done
sending the data. I tried various socket timeouts, setting the blocking
to true and false, and putting a pause in. Nothing seemed to work. Is it
because only the script is sending data, I have not seen any PHP examples,
where the script is the only side sending data.
Thanks,
Eric Levy
--
Edit bug report at: http://bugs.php.net/?id=15040&edit=1