there is mine.
the initial purpose of this program is to retrieve the internet ip address of the machine running this program.
Code:
'compile with pbcc 4.03 or 4.04 'webgetpg.bas 'program to get a webpage using the get method of http #COMPILE EXE DEFLNG a-z FUNCTION PBMAIN() httplocation$=LCASE$(TRIM$(COMMAND$)) IF LEN(httplocation$)>7 THEN IF LEFT$(httplocation$,7)="http://" THEN serverlocation$=RIGHT$(httplocation$,LEN(httplocation$)-7) ELSE httplocation$="http://"+httplocation$ END IF temp&=INSTR(serverlocation$,"/") IF temp&>0 THEN IF temp&<>LEN(serverlocation$) THEN httplocation$=httplocation$+"/" serverlocation$=LEFT$(serverlocation$,temp&-1) END IF ELSE PRINT " example to use webgetpg http://www.webservername.com" EXIT FUNCTION END IF serverport = 80 'Port (should be 80) fileURL$ = httplocation$ 'Filename to grab TCP OPEN PORT serverport AT serverlocation$ AS #1 TIMEOUT 15000 'Open server PRINT PRINT "requesting http page from" PRINT FILEURL$ IF ISFALSE(CONSOUT) THEN STDOUT "requesting http page from" IF ISFALSE(CONSOUT) THEN STDOUT fileurl$ TCP PRINT #1, "GET " + FILEURL$+ " HTTP/1.0" TCP PRINT #1, "Host: " + serverlocation$ TCP PRINT #1, "" buffer$=SPACE$(4096) 'Download file received$="" IF ERR THEN PRINT "server not found" IF ISFALSE(CONSOUT) THEN STDOUT "server not found" EXIT FUNCTION END IF DO TCP RECV #1, 4096, buffer$ 'Download 4k block IF buffer$ = "" THEN EXIT DO 'Done? received$ = received$ & buffer$ 'Append to total file buffer LOOP TCP CLOSE #1 'Disconnect from server PRINT "server found" IF ISFALSE(CONSOUT) THEN STDOUT "server found" received$=TRIM$(received$) STDOUT $CRLF+received$ IF ISFALSE(CONSOUT) THEN PRINT:PRINT "see redirected output for http page information" END FUNCTION
webgetpg http://www.ioerror.us/ip/headers
or
webgetpg http://www.ioerror.us/ip/headers > inetipad.prn
your program will have to read the ip address from the inetipad.prn
download webgetpg.exe for a short time from