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.





Applications



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



Example Software



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



Network Software



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 Software



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

APIs


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