· 7 years ago · May 09, 2018, 11:32 PM
1#include <iostream>
2#include <WinSock2.h>
3#include <WS2tcpip.h>
4
5
6#pragma comment(lib, "Ws2_32.lib")
7
8using namespace std;
9
10void main(void)
11{
12 SOCKET sock, sock_cli;
13 WSAData data;
14 SOCKADDR_IN client, service;
15
16 unsigned int port = 0x50;
17 char * ip = "0xd9.0x9.0x54.0x89";
18 //0x57.0xfa.0xfa.0xb - yandex.ru; 0xd9.0x9.0x54.0x89 - mai.ru;
19 //0xad.0xc2.0x23.0xf2 - google.com;
20 char buffer[0x1000];
21
22 int result, tmp;
23
24 service.sin_addr.s_addr = inet_addr(ip);
25 service.sin_port = htons(port);
26 service.sin_family = AF_INET;
27
28 result = WSAStartup(0x202, &data);
29 cout << data.szDescription << " " << data.szSystemStatus << endl;
30
31 sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
32
33 result = connect(sock, (sockaddr *)&service, sizeof(service));
34 char * mess = "GET /index.php HTTP/1.1\\r\\nHost: mai.ru\\r\\n\\r\\n";
35 cout << mess << endl;
36 result = send(sock, mess, strlen(mess), 0);
37 result = recv(sock, buffer, strlen(buffer), 0);
38 cout << buffer << endl;
39};