Я хотел бы отправить запрос GET на сервер, который транслируется почти в режиме реального времени с использованием кодирования Chunk Transfer Encoding, которое я могу завершить по очереди. Например:Как я могу поточно передать запрос GET?
SendChunks = SomeHTTPLibrary.SendData;
SendChunks(Example.org, "5\r\n")
SendChunks(Example.org, "Hello\r\n")
SendChunks(Example.org, "7\r\n")
SendChunks(Example.org, "Goodbye\r\n")
SendChunks(Example.org, "0\r\n")
Где я сейчас нахожусь, я даже не заботятся о прослушивании ответа. Это не обязательно должно быть на C++, мне нравится Python, Javascript, PHP или что-то подобное.
«completley modify line-by-line» - так что ... вы можете использовать любую библиотеку TCP на любом языке и писать все, что вам нравится - Chunk Transfer Encoding или иначе - у вас нет реальной проблемы с кодированием, и этот сайт не для аргументов о выборе языка и библиотеки .... –
Я имею в виду линейный поток для фактического потока, как почти консольные команды отправки, но вместо этого это куски запроса GET. –
так? если вы получаете дескриптор TCP 'socket()', 'connect()' на веб-сервер, вы можете 'send()' line-by-line, если хотите (хотя библиотека TCP [Nagle или аналогичный алгоритм] (http : //en.wikipedia.org/wiki/Nagle%27s_algorithm) и/или буферизация могут эффективно комбинировать или разделять содержимое, которое вы отправляете(), поэтому вам не гарантируется 1: 1 'recv' будет происходить на сервер, но что? TCP - это протокол байтового потока - он не соблюдает понятия отправителя о границах сообщений ... они должны быть закодированы в отправленных данных (например, '\ n's). –