65.9K
CodeProject 正在变化。 阅读更多。
Home

STL WebServer

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.89/5 (5投票s)

2000年5月9日

viewsIcon

93555

downloadIcon

2469

一组用 STL 编写的实现 Web 服务器的类。

  • 下载源代码 - 76 Kb
  • 引言

    本文档提供了使用套接字和STL实现的网络服务器代码。网络服务器的代码改编自MSDN中的httpsvr示例。 已经移除了可视化界面。 所有MFC代码都被移除并转换为STL,并且实现了套接字类。

    套接字类包括:

    • Socket(套接字)
    • ServerSocket(服务器套接字)

    这些是处理程序类:

    • SocketHandler(套接字处理器)
    • ServerSocketHandler(服务器套接字处理器)
    • HttpSocketHander(HTTP套接字处理器)

    套接字通知来自抽象类SocketNotify,而SocketHandler实现了它。 可以传递一个引用来覆盖通知。

    HTTP请求类包括:

    • HttpBuffer(HTTP缓冲区)
    • HttpRequest(HTTP请求)
    • HttpRquestProcess(HTTP请求处理)
    • HttpResponse(HTTP响应)

    请求类允许您创建请求或存储请求。 请求处理通过传递指向缓冲区的指针来处理请求。 请求处理类获取初始信息,例如URL,然后形成响应。

    启动代码位于Server.cpp中,其中声明了HttpServer的实例。 要设置代码以运行,请设置您的网页目录,然后编译并运行。

    欢迎您提出任何关于如何提高性能或如何更好地实现网络服务器的意见。 如果您有时间,请通过dghubbard@megsinet.com与我联系。

    © . All rights reserved.