socket编程中往往需要目标服务器的IP地址和端口来进行通信,但是服务器的IP地址往往很难记住,从而产生了域名,例如百度的是www.baidu.com
例如:在百度搜索域名这个词条会发现,上面的url是https://www.baidu.com/s?wd=%E5%9F%9F%E5%90%8D&rsv_spt=1&rsv_iqid=0xd7056705001ad08f&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_sug3=5&rsv_sug1=5&rsv_sug7=101&rsv_sug2=0&inputT=3878&rsv_sug4=4829
这一长串地址,而百度百科域名的词条url是https://baike.baidu.com/item/%E5%9F%9F%E5%90%8D/86062?fr=aladdin
前面xxx.com就是网站的域名,也是我们要用来解析出ip地址的,后面一堆都是要发的数据,?前是要请求的url,?后是附带的数据。
接下来就是怎么通过socket发出去了
void SendHtmlData()
{
string m_data="/item/%E5%9F%9F%E5%90%8D/86062?fr=aladdin"; //存放url和后面数据的
string m_host="xxx.com";
struct hoste