|
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
|
|
| 03.11.2011, 12:01 | |
|
Ответы с готовыми решениями:
4
Помогите разобраться в программе Помогите разобраться в программе Хочу разобраться в программе, помогите. |
|
1 / 1 / 0
Регистрация: 15.03.2010
Сообщений: 45
|
|
| 03.11.2011, 12:05 [ТС] | |
|
ошибка в строке
if(SOCKET_ERROR==send(s,request,sizeof(r equest),0)) что-то ему не нравится
0
|
|
|
1 / 1 / 0
Регистрация: 15.03.2010
Сообщений: 45
|
|
| 03.11.2011, 12:11 [ТС] | |
|
error C2664: send: невозможно преобразовать параметр 2 из "std::string" в "const char *"
Добавлено через 3 минуты А, вроде додуплил, ща буду пробовать... спасибо
0
|
|
| 03.11.2011, 12:11 | |
|
Помогаю со студенческими работами здесь
5
Ошибки Error using .* Matrix dimensions must agree помогите пожалуйста разобраться в программе.. Работа с указателями в объектах и без них, помогите разобраться Помогите разобраться в рабочей программе. "справочная система авиакомпании" Работа с текстовым файлом, помогите исправить ошибки в программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 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.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|