CFX_TCPClient (1.2 Beta) December 03 2000

by Lewis A. Sellers

Send related correspondence to: webmaster@intrafoundation.com

Windows ColdFusion CFX [w/ C source code]
OBSOLETE

Description

This simple tag CFX_TCPClient allows you to talk to any internet server using TCP/IP such as: NNTP, POP3, SMTP, IRC, FTP, WHOIS, ECHO, RLOGIN, etc. You could for instance ask an internic WHOIS server to return information on a domain name or do a FINGER JOHNC@IDSOFTWARE.COM to read John Carmack's .plan file, or query a POP3 email server, or an NNTP news server, or an FTP server, or just about anything else.

Simple, but useful.

With complete c/c++ source code.

V e r s i o n H i s t o r y

1.1 - 09/19,25/2000. Erik Willsey prompts me to make a few bug fixes. Was already moving that way anyway as I noticed it was twitchy under W2K. Added WAITFORSENDDATA. Added TIMEOUT. Fixed a few things.
1.0gamma - 09/1/2000. The ancient beast awakes. Fixed a bug....
0.15beta - 02/17/2000. Doc tweak.
0.14beta - 02/11/2000. bug report by Jonathan. No, besides that there have been no changes since the last version. However... a bit of work in a week might require something similiar so some advances might be made. If I know where the problems are. Send in feedback. Feature requests, etc.
0.13beta - 01/07/2000. misc. examples & docs changes. contemplation of optional restriction security mode against *FILE functions and option to list ALLOWED ports (those not being listed, being those DENIED).
0.12beta - 01/04/2000. Spawned project to CFX_TCPServer and removed all SERVER/LISTEN code. Went over project. Everything seems to work. More or less. Back to beta status. If you need IDENT for IRC protocol now you'll have to also install CFX_TCPServer when I finish it.
0.12alpha - 01/04/2000. ENCODING functions finished. work now. Only LISTEN/ACCEPT code, and code/example/doc polishing remain. Some socket functions getsockname, etc are experiencing long timeouts sporatically if local DNS is overburdened. Will fix.
0.11alpha - 01/04/2000. LISTEN and ENCODING function may not currently work at all and are in an ALPHA state. The CSV functions are slugs that need to be retooled at a lower level. Everything else should be BETA and working as far as I know. This somewhat premature release is so people can do further testing on the new "engine". Have fun. Next release should be full beta. Might get a chance to do that in 3 or 4 days.
0.10alpha - 01/02/2000. not released to public. massive code rewrite. added csv SENDBINARYCSV and RECVBINARYCSV. removed temp internal 256k data limit. misc, etc. This version is possibly very unstable compared to the previous because of the massive rewrite. but very much more useful. caution. It can at least do PASV ftp to get file listings, etc now. the mime/uu/xx code hasn't really been tested. Mostly just typed it in from memory of the theory. It does compile without error though. so.... /-) I need to clean the mime/uu/xx up and then fix it so the tag can listen at a tcp port for full ftp, etc functionality. (ie, OPENSERVER and CLOSESERVER don't work yet.) I'm mulling over what to do with SENDFILE and RECVFILE to make the tag safer.... The tag goes back to alpha status for 0.10 because of an aggressive rewriting session last night that leaves much of the tag in an unstable state. However... several interesting new abilities are almost available now. Read the history.
0.9beta - 12/27/1999. misc. If I have time I'll try to debug all the BINARY stuff by next time and add in a working binary ftp example. Someone want to do a vt100 telnet client? /-)
0.8beta - 12/22/1999. minor tweaks.
0.7beta - 12/22/1999. waiting for feedback before much else gets done. yawn.... spawned off a copy of the project for CFX_UDPClient. Back to paying work. If you ever want to see a .8, then send feedback. :) This tag is still under development, but coming close to being stable. If you have feedback or want to donate* a cfm example for communicating with a certain TCP server type, then feel free. *Especially those that say "under development" such as telnet, or qotd etc.
0.6beta - 12/21/1999. first mostly stable release. essential feature-lock. donate working examples please so I can test the stability, especially those involving binary transfers. also ip's for public qotd, echo, etc sites would be nice.
0.0alpha to 0.5alpha - 12/20/1999-12/21/1999. Seriously began work on it again partially to understand TCP/UDP for linux-based network-related project. And because it was fun.
0.0 - 5/1999 made the project file. abandoned a few seconds later.

Version History


There is no known history available.

Software Development Stages

There are four stages in software development: ALPHA, BETA, GAMMA and OMEGA.

Alpha is where programming for the software is still heavily ongoing. If you can start up the program without it rebooting the computer you're generally happy.

Beta is where you've gotten a great bulk of the program working (sort of) and you're letting other people try it out to test if they can use it or crash it.

Gamma is also sometimes called being "Gone Gold". It's publically (or commercially) released software. If it's in a box or shrink-wrap it's Gamma (you hope).

Omega is the absolute final release. Not all software publishers do this, but it is when they decide they're never going to work on the software again and generally release the entire thing for free, sometimes with the full source code.


There is no gallery currently available.