Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void get(char req)
- {
- char sendbuffer[2048];
- // Формируем GET-пакет:
- strcpy(sendbuffer, "GET http://185.39.150.164/nick.php?PHPfunc=Client&Client="+req);
- strcat(sendbuffer, " HTTP/1.0\r\n");
- strcat(sendbuffer, "User-Agent: Opera\r\n");
- strcat(sendbuffer, "Host: localhost\r\n");
- //strcat(sendbuffer, "Connection: keep-alive\r\n");
- //strcat(sendbuffer, "Keep-alive: 3000\r\n");
- strcat(sendbuffer, "Connection: close");
- strcat(sendbuffer, "\r\n\r\n");
- // socket
- WSADATA wsaData;
- SOCKET socketfd;
- struct sockaddr_in server_addr;
- struct hostent *h;
- char response[1024*5]; // буффер под ответ
- // Шаг 1 инициализация библиотеки Winsock
- if(WSAStartup(MAKEWORD(2,2),&wsaData))
- {
- fprintf(stderr,"\nError intializing winsock library!");
- }
- for(int j=1; j<3; j++)
- {
- // Шаг 2 создание сокета
- socketfd=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
- if (socketfd < 0)
- {
- printf("Socket() error %d\n",WSAGetLastError());
- }
- server_addr.sin_family=AF_INET;
- server_addr.sin_port=htons(PORT);
- // преобразование IP адреса из символьного в сетевой формат
- if (inet_addr(SERVER)!=INADDR_NONE)
- server_addr.sin_addr.S_un.S_addr=inet_addr(SERVER);
- else
- // попытка получить IP адрес по доменному имени сервера
- if (h=gethostbyname(SERVER))
- ((unsigned long *)&server_addr.sin_addr)[0]=((unsigned long **)h->h_addr_list)[0][0];
- else
- {
- printf("Invalid address %s\n",SERVER);
- closesocket(socketfd);
- WSACleanup();
- }
- // адрес сервера получен – пытаемся установить соединение
- if (connect(socketfd,(const struct sockaddr*)&server_addr,sizeof(struct sockaddr)))
- {
- printf("Connect error %d\n",WSAGetLastError());
- }
- // отправка get-запроса
- send(socketfd, sendbuffer, strlen(sendbuffer),0);
- }
- WSACleanup();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement