Hiya robertjo24-
You mentioned:
"direct TCP connections."
A very popular open source (i.e. free) tool for monitoring ethernet connections (and some other network protocols, but typcially ethernet) is ethereal.
It is available at:
and while not affliated with the group, I have used their application for many years. Although the "filtering" is a little strange to set up (read as not the most friendly), it is an active application with new revisions coming out regularly. Also, with a large user base, bugs are quickly found and corrected (there hasn't been that many the last couple of years).
I can't answer for the windoze version of it, I usually use the 'nix versions. I often times carry around a hub and my laptop for "sniffing" the ethernet network that I'm interested in. Often times, when setting up my servers, I include it as part of the package on the server itself. Of course, the hub isn't required when the software is installed in the server.
One *COULD* come up with additional protocol packages for it as was done with SNMP, however, it might require a bit of effort and a through understanding of ethereal itself. Since it is an open source project, that could be done. Even without "custom" protocol packages, quite a bit of usefull information can be gleaned from the network traffic with this tool.
Again in the 'nix realm, for rs232 serial traffic, the tool of choice is minicom. It does not have the "funny" startup problems of hyperterminal and is somewhat more configurable but has a much higher learning curve.
Just passing along one of the tools that is very popular in the computer networking community.
Hope it helps!
Cheers,
Rich S.