First of all, why not just use fsockopen() if all you need to do is connect to a simple tcp socket and send a string?
Second, there is no socket() function. Please read the fine manual: http://www.php.net/manual/en/ref.sockets.php -Rasmus On Wed, 10 Apr 2002, Quique wrote: > Sorry 4 long post (necessary) > ----------------------------- > > Hi. > I decided to post this msg coz i'm almost tired of "fighting" with > php... > I begun some time ago looking in php anything that would allow me to > make a > connection to another host. Then i discovered in the PHP's manual ( > Spanish CHM edition ) > some stuff about sockets. > Then when i begun reading i found: > > "The socket extension implements a low-level interface to the socket > communication functions, providing the possibility to act as a socket > server as well as a client." > > Then i realized that my php needed a sockets extension. > Then i downloaded latest php and found in php.ini the following line > ;extension=php_sockets.dll > Then, i deleted the ; and activated that line. > > The thing is that when i copied the example found in the manual and run > i got an error !! > I supposed that SOCKET function sould be in php_sockets.dll but it seems > i'm wrong BECAUSE when > i run the example i got > "Fatal error: Call to undefined function: socket() in c:\inetpub\clcswi > \test.php on line 13" > WELL, WHERE IS THIS FUNCTION !? > > So, i'd like to know what can i do to enable this function in my php, > then > How can i connect to a tcp server (using or not this NON-EXISTING > function) and send a string...? > > Thanks > > test.php (the example located in chm manual) > > <?php > error_reporting(E_ALL); > echo "<h2>TCP/IP Connection</h2>\n"; > /* Get the port for the WWW service. */ > $service_port = getservbyname('www', 'tcp'); > /* Get the IP address for the target host. */ > $address = gethostbyname('www.php.net'); > /* Create a TCP/IP socket. */ > $socket = socket(AF_INET, SOCK_STREAM, 0); > if ($socket < 0) { > echo "socket() failed: reason: " . strerror($socket) . "\n"; > } else { > "socket() successful: " . strerror($socket) . "\n"; > } > echo "Attempting to connect to '$address' on port '$service_port'..."; > $result = connect($socket, $address, $service_port); > if ($result < 0) { > echo "connect() failed.\nReason: ($result) " . strerror($result) . > "\n"; > } else { > echo "OK.\n"; > } > $in = "HEAD / HTTP/1.0\r\n\r\n"; > $out = ''; > echo "Sending HTTP HEAD request..."; > write($socket, $in, strlen($in)); > echo "OK.\n"; > echo "Reading response:\n\n"; > while (read($socket, $out, 2048)) { > echo $out; > } > echo "Closing socket..."; > close($socket); > echo "OK.\n\n"; > ?> > > ---------------------------------- > Henry - Argentina > http://www.quiquesistemas.com.ar > [EMAIL PROTECTED] > ICQ: 18048153 > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php