Я хочу создать TCP-соединение с веб-сервером, используя информацию, полученную из пакета, подобного показанному ниже.Для этого мне нужно имя хоста и portno из пакета, чтобы получить адрес, который я могу использовать с функцией соединения
Это предполагает, что я использую c ++. Могу ли я предположить, что portno для связи с серверомзапрос на html-страницы будет 80?Как я могу получить имя хоста из пакета, предполагая, что пакет имеет форму массива char?В настоящее время я извлекаю строку символов bits.wikimedia.org и использую ее в качестве имени хоста.Это верно?Получив имя хоста, я предполагаю, что передал его в getaddrinfo и использовал переданную им структуру вместе с этой функцией, чтобы сгенерировать структуру, содержащую информацию, понятную для функции connect.Это предположение верно?
GET http://bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&lang=en&modules=site&only=scripts&skin=vector&* HTTP/1.1
Host: bits.wikimedia.org
Proxy-Connection: close
User-Agent: Mozilla/5.0 (compatible; Konqueror/4.6; Linux) KHTML/4.6.5 (like Gecko) Fedora/4.6.5-7.fc15
Referer: http://en.wikipedia.org/wiki/Firewall_(computing)
Accept: */*
Accept-Encoding: x-gzip, x-deflate, gzip, deflate
Accept-Charset: utf-8, utf-8;q=0.5, *;q=0.5
Accept-Language: en-US,en;q=0.9