如何用Java实现多线程web服务器

如何用Java实现多线程web服务器,java,multithreading,networking,network-programming,Java,Multithreading,Networking,Network Programming,我的任务是用Java实现一个多线程web服务器,但我不知道从哪里开始。 我们在讲座中看到的只是tcp的工作原理、层次等,但我不知道如何实现web服务器 你能给我一个起点吗?因为你没有提供太多信息,只提供一些有用资源的链接: 由于您没有提供太多信息,所以只提供一些有用资源的链接: 首先,您必须选择要使用的编程语言。有几种语言特别有用,更适合网络编程。我以Erlang为例。首先,您必须选择要使用的编程语言。有几种语言特别有用,更适合网络编程。我想以Erlang为例

我的任务是用Java实现一个多线程web服务器,但我不知道从哪里开始。 我们在讲座中看到的只是tcp的工作原理、层次等,但我不知道如何实现web服务器


你能给我一个起点吗?

因为你没有提供太多信息,只提供一些有用资源的链接:


由于您没有提供太多信息,所以只提供一些有用资源的链接:


首先,您必须选择要使用的编程语言。有几种语言特别有用,更适合网络编程。我以Erlang为例。

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

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

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

第二,如果你需要一个大致的计划来做什么:

  • 创建套接字,将其绑定到所需的地址(例如0.0.0.0), 对其运行listen()并准备接受()连接
  • 接受新连接后,可以从中接收()数据,这将 是符合HTTP协议的纯文本
  • 在确定客户机需要什么之后,您应该创建缓冲区并将其发送回()

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

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

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

    第二,如果你需要一个大致的计划来做什么:

  • 创建套接字,将其绑定到所需的地址(例如0.0.0.0), 对其运行listen()并准备接受()连接
  • 接受新连接后,可以从中接收()数据,这将 是符合HTTP协议的纯文本
  • 在确定客户机需要什么之后,您应该创建缓冲区并将其发送回()
  • 确切的函数名和总体细节取决于您的编程语言