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

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

03.11.2011, 12:01. Показов 910. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru