ta lawrence .. did you get that to work on your server side?? if so maybe its a m$IIS problem (which i am forced to run off) .. because that code hangs here too cheers
brendan Lawrence Sheed wrote: > Have you tried setting socket blocking? > Here's what I do... > > var $connection=0; > $host = "pericles.ipaustralia.gov.au"; > $port=23; > > switch( $connection=fsockopen($host,$port) ) { > case -3: > return("-3 socket could not be created"); > case -4: > return("-4 dns lookup on host '$host' failed"); > case -5: > return("-5 connection refused or timed out"); > case -6: > return("-6 fdopen() call failed"); > case -7: > return("-7 setvbuf() call failed"); > default: > //let getline do its job bit by bit rather than timeout by timeout > ;) > set_socket_blocking ($connection,false); > } > > Function GetLine() { > global $debug,$connection; > $line = fread($connection,128); > while(empty($line)){ > $line = fread($connection,128); > usleep(250000); > } > > //If debugging on, force output > if ($debug) { > print ($line) ."<br>"; > System("echo ''"); > flush; > } > > return ($line); > } > > > print GetLine(); > > -----Original Message----- > From: brendan [mailto:[EMAIL PROTECTED]] > Sent: December 19, 2001 1:04 PM > To: [EMAIL PROTECTED]; James Cox > Cc: [EMAIL PROTECTED] > Subject: Re: [PHP] telneting sockets help.. > > > hi james, > thanks for your reply .. > i was able to connect ( i should have written that in the email) its > getting the info to flush to the screen that i cant do .. it just hangs.. > > so if you add > something like > > while (!feof($fp)) { > echo fgets ($fp,128); > } > fclose ($fp); > > to the end > you get nothing.. > > ... > herein lies my second sleepless day.. > i have been tyring to use the sockets() functions which have been > added.. but they are badly documented and extremely unfriendly.. > > how did you manage to interact with your telnet server? > cheers > brendan > > > James Cox wrote: > > >>Hi, >> >>I had recent problems like this, and I traced it to firewall issues; >> > however > >>i just checked the destination, and found it is possible to telnet to >> > that > >>port, so it's not a firewall issue on their side. >> >>Try using the following code -- and let it run, see what response you get. >> >><?php >> >>$host = "pericles.ipaustralia.gov.au"; >> >>$fp = fsockopen($host, 23, &$errno, &$errstr, 5); >> if (!($fp)) { >> echo "SOCKET ERROR: $errno - $errstr<br>\n"; >>} >> >>?> >> >>Hope that helps, >> >>James Cox >> >>. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >>James Cox :: Senior Support Engineer >>Wherewithal, Inc. e: [EMAIL PROTECTED] >>Wherewithal. Capture Creative Connections. >>. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . >> >> >>>-----Original Message----- >>>From: brendan [mailto:[EMAIL PROTECTED]] >>>Sent: 19 December 2001 04:12 AM >>>To: [EMAIL PROTECTED] >>>Subject: [PHP] telneting sockets help.. >>> >>> >>>hi >>> >>>i have been trying to write a telnet client to a tn3270 IBM mainframe >>>database ( pericles.ipaustralia.gov.au:23 ) using fsockopen ... >>>i thought it wouldnt be that bad given i have done something similar >>>with usenet .. >>>however i cannot get it to work no matter what I do .. i just get a >>>permanent hang ... >>>has anyone ever attempted this or have any solutions? >>> >>>i know this is rather open ended but i cant offer any code which even >>>kind of works.. >>> >>>it would be much appreciated.. >>> >>> >>>-- >>>PHP General Mailing List (http://www.php.net/) >>>To unsubscribe, e-mail: [EMAIL PROTECTED] >>>For additional commands, e-mail: [EMAIL PROTECTED] >>>To contact the list administrators, e-mail: [EMAIL PROTECTED] >>> >>> >>> > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]