18,357
社区成员
发帖
与我相关
我的任务
分享
void CGetIPDlg::OnButton1()
{
// TODO: Add your control notification handler code here
char server_name[256]= "www.apnic.net";
LPHOSTENT lphost = gethostbyname(server_name);
struct sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(80);
sin.sin_addr.S_un.S_addr = ((LPIN_ADDR)lphost->h_addr)->s_addr;
//sin.sin_addr.S_un.S_addr = inet_addr("202.114.74.198");
SOCKET sClient = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
connect(sClient,(sockaddr*)&sin,sizeof(sin));
char request[]= "GET /HTTP/1.1\r\n Host:www.apnic.net \r\n\r\n";
send(sClient,request,strlen(request),0);
/*获取文件内容*/
char* data = new char[102400];
memset(data,0,102400);
recv(sClient,data,102400,0);
//m_urlshow是我文本框关联的内容
m_urlshow = data;
UpdateData(false);
closesocket(sClient);
WSACleanup();
}
char request[]= "GET / HTTP/1.1\r\nHost:www.apnic.net\r\n\r\n";