Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для GrabbeR
1 / 1 / 0
Регистрация: 15.03.2010
Сообщений: 45

Работа через сокеты, помогите разобраться в программе

03.11.2011, 12:01. Показов 935. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В двух словах, это консольное приложение для платформы xp x86. Суть: банить юзеров правами модера (определение через куки).

По идее нужно получить длину request и прописать переменную типа массив, если не ошибаюсь... помогите разобраться.

#include <stdafx.h>
#include <iostream>
#include <winsock2.h>
#include <string>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "Russian");
using namespace std;
//составление запроса
int user_id;
bool end = true;
while(end){
string request = "User-Agent: Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.9.168 Version/11.52 Host: connect.ua Accept-Language: ru-RU,ru;q=0.9,en;q=0.8 Accept-Encoding: gzip, deflate Referer: http://connect.ua/user-";
string banned = "";
cout<<"Введите номер юзера\n";
cin>>user_id;
cout<<"Введите причину бана\n";
cin>>banned;
request += user_id;
request += " Cookie: __gads=ID=12c4600e972d2dbc:T=1317417221: S=ALNI_Mbk3mjIAgEVbwderkj6M7gQtjwgWQ; snimiSlivki=1; hide_speakup2=1; hide_richag2=1; health=1; site_id=171; english_ad=1; PHPSESSID=7b7793a69768f2772ddd0f1835a66b 50; jjot_sort=1; people-filter-form[age_start]=18; people-filter-form[age_end]=23; people-filter-form[sex]=f; people-filter-form[city_id]=5001; v=ok; holder=1; b=b; __utma=57213173.709094120.1320058983.132 0171944.1320178906.12; __utmb=57213173.59.9.1320180543308; __utmc=57213173; __utmz=57213173.1320058983.1.1.utmcsr=(d irect)|utmccn=(direct)|utmcmd=(none); __utmv=57213173.|1=authenticated=yes=1,2 =gender=m=1,3=age=19=1,4=city=Kiev=1,5=s ignup=19.09.2008=1; credentials=454562%7C156c4d4ebf8ae5f8315 b76a457d4342c Content-Length: 121 Content-Type: application/x-www-form-urlencoded X-Requested-With: XMLHttpRequest Accept: application/json, text/javascript, */* AJAX: 1 Content-Transfer-Encoding: binary";

SOCKET s;
if(INVALID_SOCKET==(s=socket(AF_INET,SOC K_STREAM,0)))
{
int error=WSAGetLastError();cout<<"1";
}
hostent *hn;
if (NULL==(hn=gethostbyname("connect.ua")))
{
cout<<"2";
cin.get();
}
sockaddr_in addr;
addr.sin_family=AF_INET;
addr.sin_addr.S_un.S_addr=*(DWORD*)hn->h_addr_list[0];
addr.sin_port=htons(80);
if(SOCKET_ERROR==(connect(s,(sockaddr*)& addr,sizeof(addr))))
{
int error=WSAGetLastError();
cout<<"3";
cin.get();
}
if(SOCKET_ERROR==send(s,request,sizeof(r equest),0))
{
int error=WSAGetLastError();
cout<<"4";
cin.get();
};
Sleep(1);
closesocket(s);
return 0;
}
cout<<"Забанен\n\r";
cout<<"\n";
_getch();
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2011, 12:01
Ответы с готовыми решениями:

Помогите разобраться в программе
Добрый день! Дали программу, которую нужно запустить. Программа ссылается на файл QQ.nopo. Но выдает ошибку и прекращает работу, когда...

Помогите разобраться в программе
Помогите разобраться в программе, а точнее в части кода. For i:=0 to (FileSize(List)-1) do begin if (i&lt;&gt;StringGrid.Row-1) then...

Хочу разобраться в программе, помогите.
Помогите разобраться пожалуйста Я програмлю(а точнее учусь програмить) в Linux(e) Вот есть код программы на C ...

4
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.11.2011, 12:04
а в чем вопрос?
посылается HTTP запрос на сервер, и собственно все
0
 Аватар для GrabbeR
1 / 1 / 0
Регистрация: 15.03.2010
Сообщений: 45
03.11.2011, 12:05  [ТС]
ошибка в строке
if(SOCKET_ERROR==send(s,request,sizeof(r equest),0))

что-то ему не нравится
0
 Аватар для oxotnik
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
03.11.2011, 12:06
Цитата Сообщение от GrabbeR Посмотреть сообщение
ошибка в строке
какая?
хотя могу предположить что ему не нравится тип string
для перевода в char надо юзать string::c_str() и длину узнавать через string::size()
0
 Аватар для GrabbeR
1 / 1 / 0
Регистрация: 15.03.2010
Сообщений: 45
03.11.2011, 12:11  [ТС]
error C2664: send: невозможно преобразовать параметр 2 из "std::string" в "const char *"

Добавлено через 3 минуты
А, вроде додуплил, ща буду пробовать... спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.11.2011, 12:11
Помогаю со студенческими работами здесь

Ошибки Error using .* Matrix dimensions must agree
Здравствуйте!Помогите разобраться с ошибкой!Написана вот такая программа function btnresult_Callback(hObject, eventdata, handles) ...

помогите пожалуйста разобраться в программе..
помогите пожалуйста разобраться в программе..что тут вообще в ней происходит program lab5; uses crt; type tparam=^param; param =...

Работа с указателями в объектах и без них, помогите разобраться
Значит так! Есть 4 указателя - 2 из них описанны в классе, 2 глобально. В классе есть конструктор, который выделяет место под...

Помогите разобраться в рабочей программе. "справочная система авиакомпании"
Ребят, эта готовый год. Помогите понять, что к чему. Просто при запуске ее не пойму что дальше делать!!!!?? непонятное окно появляется. ...

Работа с текстовым файлом, помогите исправить ошибки в программе
Анкета содержит сведения в виде: фамилия, имя, отчество, величина зарплаты, стаж работы, количество детей. Получить список сотрудников,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru