Как реализовать многопоточный веб-сервер на Java - PullRequest
0 голосов
/ 26 ноября 2011

Мое задание - реализовать многопоточный веб-сервер на Java, но я понятия не имею, с чего начать.Все, что мы видели в лекциях, это то, как работает tcp, слои и т. Д., Но я понятия не имею, как реализовать веб-сервер.

Можете ли вы дать мне отправную точку?

Ответы [ 3 ]

3 голосов
/ 26 ноября 2011
0 голосов
/ 26 ноября 2011

Вы не упомянули, какой язык использовать.Я предположил, что C / C ++.

Сначала вы можете взглянуть на библиотеку Boost.Asio и это примеров .Есть два примера HTTP-сервера.

Во-вторых, если вам нужен примерный план действий, вот что:

  1. Создайте сокет, связайте его с нужным адресом (0,0)..0.0, например), запустите на нем функцию listen () и будьте готовы принять соединения ().
  2. После принятия нового соединения вы можете извлечь из него данные recv (), которые будут представлять собой обычный текст, соответствующий протоколу HTTP..
  3. После определения того, что клиент хочет, вы должны создать буфер и отправить () его обратно.

Точные имена функций и общие сведения зависят от вашего языка программирования.

0 голосов
/ 26 ноября 2011

Прежде всего, вам нужно выбрать язык программирования, который вы хотите использовать. Несколько языков особенно полезны и более приспособлены для сетевого программирования. Я думаю об Эрланге, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...