Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2011, 14:25   #1
GrabbeR
Пользователь
 
Регистрация: 17.03.2010
Сообщений: 43
По умолчанию Работа через сокеты, нужно разобраться в программе

Суть данного консольного приложения: банить юзверей правами модера (определение через куки)

Ошибка в строке
if(SOCKET_ERROR==send(s,request,siz eof(request),0))

error C2664: send: невозможно преобразовать параметр 2 из "std::string" в "const char *"

как его преобразовать? не могу вдуплить
___________________________________ __
Код:
 #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=7b7793a69768f2772ddd0f1835a66b50; 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.1320171944.1320178906.12; __utmb=57213173.59.9.1320180543308; __utmc=57213173; __utmz=57213173.1320058983.1.1.utmcsr=(direct)|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%7C156c4d4ebf8ae5f8315b76a457d4342c 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,SOCK_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(request),0))
 {
 int error=WSAGetLastError();
 cout<<"4";
 cin.get();
 };
 Sleep(1);
 closesocket(s);
 return 0;
 }
 cout<<"Забанен\n\r";
 cout<<"\n";
 _getch();
 }
 }

Последний раз редактировалось Stilet; 03.11.2011 в 15:39.
GrabbeR вне форума Ответить с цитированием
Старый 03.11.2011, 14:39   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

http://cplusplus.com/reference/string/string/c_str/

Код:
request.c_str()
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 03.11.2011, 15:17   #3
GrabbeR
Пользователь
 
Регистрация: 17.03.2010
Сообщений: 43
По умолчанию

спасибо, понял
GrabbeR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива через сокеты Kingcss Работа с сетью в Delphi 0 10.07.2011 16:14
Не отправляет файл через сокеты Nerig C++ Builder 0 19.05.2011 16:38
Отправка почты с аттачем через сокеты art-programs Работа с сетью в Delphi 0 04.05.2011 07:10
Передача файлов через сокеты Joker_vad Работа с сетью в Delphi 1 03.12.2010 12:09
передачи файлов через сокеты CHITER Работа с сетью в Delphi 5 09.07.2010 21:55