STL WebServer






4.89/5 (5 votes)
May 9, 2000

91437

2469
A set of classes written in STL that implement a web server
Introduction
This article presents code for a web server implemented using sockets and STL. The code for the web server was adapted from the httpsvr sample in MSDN. The visual interface has been removed. All of the the MFC code has been ripped out and converted to STL, and socket classes were implemented.
The socket classes are:
Socket
ServerSocket
These feed handler classes:
SocketHandler
ServerSocketHandler
HttpSocketHander
Socket notification comes from the abstract class SocketNotify
which SocketHandler
implements. A reference can be passed in to override the notification.
The http request classes are:
HttpBuffer
HttpRequest
HttpRquestProcess
HttpResponse
The request class allows you to create requests or to store a request. The request process processes requests by passing in a pointer to a buffer. The request process class gets initial info like the URL and then forms a response.
The startup code is in Server.cpp which declares an instance of HttpServer
. To set up the code to run set the directory where your web pages are and then compile and run.
I would like to here any comments on how to improve performance or how to better implement the web server. So if you get time email me at dghubbard@megsinet.com.