2011-11-26 65 views
0

我的任务是在Java中实现多线程Web服务器,但我不知道从哪里开始。 我们在讲座中看到的所有内容都是tcp如何工作,图层等,但我不知道如何实现Web服务器。如何在Java中实现多线程Web服务器

你能给我一个出发点吗?

回答

-1

首先,你必须让你想要使用的编程语言的选择。几种语言特别有用,更适合网络编程。例如,我想到Erlang。

0

你没有提到你应该使用哪种语言。我假设C/C++。

首先,你可以看看Boost.Asio库,它是examples。有两个HTTP服务器示例。

第二,如果你需要在这里做什么一个粗略的计划是:

  1. 所需要的地址(0.0.0.0为例)创建套接字,bind()的话, 运行听()上它并准备好接受()连接。
  2. 接受新的连接后,您可以recv()从它的数据,这将是纯文本accorfing到HTTP协议。
  3. 确定客户端需要什么后,您应该组合缓冲区并发回()。

确切的函数名称和总体细节取决于您的编程语言。