아래와 같은 패킷에서 얻은 정보를 사용하여 웹 서버에 대한 tcp 연결을 만들고 싶습니다. 이렇게하려면 연결 함수와 함께 사용할 수있는 주소를 얻으려면 패킷의 portname과 호스트 이름이 필요합니다.C++ Http GET 패킷에서 호스트 이름을 얻는 방법
이것은 내가 C++을 사용한다고 가정합니다.portno가 요청할 서버와 통신한다고 가정 할 수 있습니까? html 페이지는 80 일까? 패킷이 char 배열의 형태로 있다고 가정하고 패킷에서 호스트 이름을 얻으려면 어떻게해야합니까? 나는 현재 문자의 문자열 인 bits.wikimedia.org를 추출하여이를 호스트 이름으로 사용합니다. 그 맞습니까? 일단 호스트 이름이 있으면 getaddrinfo에 전달하고이 함수와 함께 전달 된 구조를 사용하여 연결 함수에서 이해할 수있는 정보가 들어있는 구조체를 생성한다고 가정합니다. 이 가정이 맞습니까?
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