Пересылка HTML - PullRequest
       12

Пересылка HTML

0 голосов
/ 12 апреля 2011

Итак, я поигрался с простой пересылкой HTML с c ++. Не многого добился, и у меня есть несколько вопросов по позвоночнику.

Первое: Нужно ли использовать какие-либо специальные библиотеки, кроме библиотек сокетов, для простой пересылки данных и подключений HTML?

Секунда: Когда клиент подключается к серверу HTML, соединение TCP остается открытым? Или он закрывается после отправки данных?

Третье: Когда я пересылаю данные с клиента на сервер, пакет включает адрес назначения. Технически я должен иметь возможность прочитать этот адрес и подключиться к серверу через порт 80, оставить его открытым, а также отправлять и получать по этому вновь открытому порту, верно? Есть ли что-нибудь, что я должен сделать? Есть ограничения по времени? Если я пересылаю каждый отдельный пакет напрямую между клиентом и сервером, веб-сайт должен правильно отображаться на клиенте, правильно?

Я бы предпочел свести любые внешние библиотеки к минимуму. Но при необходимости я могу расширить программу, включив в нее все необходимые библиотеки.

До сих пор я получал данные от обеих сторон, однако веб-сайт не работает.

[platform] :: windows.primary && posix_compliant.secondary

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

Во-первых: нет, вам не нужны другие специальные библиотеки, но если вы не используете ни одну из доступных библиотек, это может в какой-то степени изобрести колесо.

Во-вторых: нет, HTTP - это протокол без установления соединения.

В-третьих: HTTP-сессия начинается с заголовка запроса, который в вашем случае звучит как POST.POST может занять более одного пакета, в течение которого соединение остается открытым.Сервер вполне может вас отключить.

Вы можете посмотреть на libCURL, даже если вы не собираетесь его использовать.(Источник для этого находится в C, и является довольно монолитным, но это обычно используется).

0 голосов
/ 12 апреля 2011

После долгих исследований самая большая помощь, которую я оказал в моих усилиях, была на этом сайте .

Этот также очень помог.

LibCURL - это, безусловно, путь. Это отчасти, и все в C, но это намного проще, чем переделывать все ..

цитата со второго сайта:
Как и большинство сетевых протоколов, HTTP использует модель клиент-сервер: HTTP-клиент открывает соединение и отправляет сообщение запроса на HTTP-сервер; Затем сервер возвращает ответное сообщение, обычно содержащее запрашиваемый ресурс. После доставки ответа сервер закрывает соединение (делает HTTP протоколом без сохранения состояния, т. Е. Не поддерживает никакой информации о соединении между транзакциями).

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