Main Page |
Java Software |
C Software |
C++ Software
Networking |
Databases |
Miscellaneous |
About Me |
Email Form

Matthew W. Coans Abode - C++ Software
This is a list of C++ software I have written.
Worm Hunter - A curses terminal program that displays information about worm requests in your web server log file. This version of worm hunter has only been tested on Linux. Worm Hunter uses the smbclient and nmap programs.
worm_hunter.tar.gz - 52.4KB
File Trader – A simple file-sharing program for Microsoft Windows written in C++ using MFC. It uses one central server instead of being a true pear-to-pear file sharer. Maybe in the future I can make it true peer-to-peer.
filetrader.zip - 2.32MB
Active Post – This is a MySQL C++ message board system. Run the setup_db program to create the MySQL database. Configure the config.txt file for your computer. This system was at one time used by the history channels web site. To access the message board admin go to the http://yourcomputer/cgi-bin/msg.cgi?cmd=34. The super user username is super and the password is super. This has been tested on GNU/Linux.
activepost_src.tar.gz - 144.98KB
Expression Evaluator – Evaluate simple math expressions with +-/*%^()= and variables.
expression.tar.gz - 5.2KB
Windows Threads – Simple Microsoft Windows C++ thread classes.
threads.zip - 8.25KB
crypt_test.cpp – Simple test program to show usage of the UNIX crypt() function.
crypt_test.cpp
Cliet Program – A simple TCP/IP sockets client program for Microsoft Windows.
client.zip - 179KB
Server Program – A simple TCP/IP sockets server program for Microsoft Windows.
svr.zip - 249KB
Chat Server – This is a simple select driven C++ chat server that works on both windows and Linux.
chatsvr.zip - 45.2KB
chatsvr.tar.gz - 12.9KB
Chat Server 2 - This is a more complex multi-threaded, non-blocking i/o, poll system call driven TCP/IP chat server. This server design could be used in other places to handle large numbers of connections.
poll_server.tar.gz - 73.65KB
TCP/IP Data Stream - This is a TCP/IP data stream C++ class for use in writing TCP/IP clients.
tcp_stream.h
tcp_stream.cpp
TCP/IP Server Object - This is a TCP/IP server object wrtten in C++ class for use in writing TCP/IP servers.
tcp_server.h
tcp_server.cpp
Chat Server and Applet - Simple chat server and java applet.
chatd.tar.gz
wget - Simple HTTP web client program. This program fetches a web file using the command line.
wget.tar.gz
WWW Robot - Simple HTTP web robot. This program attempts to download the root document, title and user agent from
every web site on the web.
www-robot.tar.gz
Title Bot - Another HTTP web robot. This program attempts to download the root document, title and user agent from
every web site on the web.
bot.tar.gz
CGId - C++ application server for windows, linux and BSD. CGId is like FastCGI, it is used to speed up web sites by
reduceing per-request overhead.
cgid.tar.gz
Windows HTTPD - C++ windows personal HTTP web server.
matt_httpd.zip
cgi-post - A simple C++ CGI program that appends
data to the end of a file of comma seperated values
text file using a daymon process.
It uses a block character device to only have N daymond
processes running at the same time. Where N is the number
of bytes written to the block character device.
This is done to initialize this simple software system.
Initialze System:
mknod -m a+rwx ./char_queue.dat 1 1
printf "12345" > ./char-queue.dat
cgi-post.tar.gz
csv.h
cgi.h
html_creator.h
post.cpp
makefile
cgi.h – A simple CGI object for receiving web form input in a C++ program.
cgi.h - 5.55KB
try
view
Cookie – A simple CGI Cookie object for using HTTP cookies in a C++ program.
cookie.zip - 48.2KB
cookie.tar.gz - 2.13KB
try
view
File Upload – A simple CGI file upload object for C++ CGI programs.
fileupload.zip - 5.14KB
fileupload.tar.gz - 9.88KB
try
view
Guest Book – A simple CGI guest book program written in C++.
guestbook.tar.gz - 8.0469KB
MP3 Search – A simple Linux CGI MP3 search pogram written in C++ and PHP.
mp3_search.tar.gz - 23.03KB
Windows ODBC - A simple Windows C++ CGI program that lets you connect to an ODBC database.
testodbc.zip - 4.59MB
Text File Message Board - Simle message board CGI that uses text files for data storage.
message_board_cgi.tar.gz - 22KB
File Upload Bulletin Board - File upload BBS CGI program.
bbs.tar.gz
Site Search - Simple search engine for a web site.
search.tar.gz
Chat Room - Simple chat room for a web site.
chat_cgi.tar.gz
Guest Book - Simple guest book CGI program.
guestbook.tar.gz
Site Map - Simple web site map CGI program.
site_map.tar.gz
C++ Web Scripting - web scripting that uses a c++ compiler to create ASP/JSP/PHP style CGI
programs that dynamicly create dynamic library files.
c++script.tar.gz
Session - C++ session variables. Store information on the server side related to
a specific web clients session of usage of a web site.
cgi_session.tar.gz
C++ Browser - C++ source code browser.
cxx_browser.tar.gz
Counter - C++ graphical web page access counter that uses the GD C image library.
counter.tar.gz
Daemon - Simple UNIX daemon object for writing background processes.
daemon.tar.gz
dll_file.h - Simple UNIX dynamic library object.
dll_file.h
xml.h - Simple XML call back parser.
xml.tar.gz
Properties File - Simple properties file class (config file).
properties_file.h
properties_file.cpp
Binrary File Stream - Binary file stream class. This is used to read and write binary files.
bfstream.h
sql.h - C++ MySQL client API.
sql.h
shell_stream.h - stream class for running shell commands from a C++ program.
shell_stream.h
str_buf.h - C++ string buffer class.
str_buf.h
str_tok.h - C++ string tokenizer class.
str_tok.h
lock_file.h - a class that wraps up the flock() C function to implement a file lock.
lock_file.h
thread.h - a class library for POSIX threads (Pthreads) programming.
thread.h
thread.cpp
Back to the main page...
Main Page |
Java Software |
C Software |
C++ Software
Networking |
Databases |
Miscellaneous |
About Me |
Email Form