簡體   English   中英

如何用Java實現多線程Web服務器

[英]How to implement a multithreaded web server in Java

我的任務是用Java實現多線程Web服務器,但我不知道從哪里開始。 我們在講座中看到的只是tcp的工作方式,層等。但是我不知道如何實現Web服務器。

你能給我一個起點嗎?

首先,您必須選擇要使用的編程語言。 幾種語言特別有用,並且更適合於網絡編程。 我以Erlang為例。

您還沒有提到您應該使用哪種語言。 我假設使用C / C ++。

首先,您可以看一下Boost.Asio庫及其示例 有兩個HTTP服務器示例。

其次,如果您需要在這里做一個粗略的計划,那就是:

  1. 創建套接字,在所需的地址(例如0.0.0.0)上綁定()它,在其上運行listen()並准備好接受()連接。
  2. 接受新的連接后,您可以從中接收數據,該數據將是符合HTTP協議的純文本。
  3. 在確定客戶端需要什么之后,您應該組成緩沖區並將send()返回。

確切的函​​數名稱和總體詳細信息取決於您的編程語言。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM