#include <iostream>
#include <winsock2.h>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int makeSocket(string url,int port)
{
WSADATA wsadata;
WSAStartup(0x202,&wsadata);
int sk = socket(AF_INET,SOCK_STREAM,0);
hostent *host = gethostbyname(url.c_str());
sockaddr_in saddr;
saddr.sin_family = AF_INET;
saddr.sin_port = htons(port);
memcpy(&saddr.sin_addr,host->h_addr,4);
if(connect(sk,(sockaddr *)&saddr,sizeof(saddr))==-1)
{
cout<<"connect_error"<<endl;
}
else
{
cout<<"connected"<<endl;
}
return sk;
}
string getName(string name)
{
for(int i = 0;i<name.size();i++)
{
if(name[i]=='/')
name[i]='_';
}
return name;
}
void saveImg(SOCKET sk,string url,string name)
{
string request = "GET "+name;
request +=
c++基于socket的图片爬虫
最新推荐文章于 2025-05-09 06:15:30 发布