Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ошибка кода в eclipse, в других средах работает.  
:(
    Опции темы
bigturtle
Дата 5.2.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 27.1.2009

Репутация: нет
Всего: нет



Здрасте, вот код 
Код




#include <winsock2.h>

#include <conio.h>
#include <stdio.h>
// Необходимые дефайны
#define request "GET /index.shtml HTTP/1.1\r\nHost: www.anotherd.com\r\n\r\n" //HTML запрос.
#define MAX_PACKET_SIZE         65535


int main(int argc, char* argv[])
{
        WSADATA         ws;
        SOCKET          s;
        sockaddr_in     adr;
        hostent*        hn;
        char            buff [MAX_PACKET_SIZE];

        // Init
        if (WSAStartup (0x0202, &ws) != 0)
        {
                // Error
                return -1;
        }

        // Создаём сокет
        if (INVALID_SOCKET == (s = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP) ) )
        {
                // Error
                return -1;
        }


        // Получаем адрес
        if (NULL == ( hn = gethostbyname ("www.anotherd.com") ) )
        {
                // Error
                return -1;
        }

        // Заполняем  поля структуры adr для использование ее в connect
        adr.sin_family                          = AF_INET;
        adr.sin_addr.S_un.S_addr        = *(DWORD* ) hn->h_addr_list[0];
        adr.sin_port                            = htons (80);

        // Устанавливаем соединение с сервером
        if (SOCKET_ERROR == connect (s, (sockaddr* )&adr,  sizeof (adr) ) )
        {
                // Error
                int res = WSAGetLastError ();
                //return -1;
        }



        // Посылаем запрос серверу
       if (SOCKET_ERROR == send (s, &request, sizeof (request), 0) )// Вот тут ошибка .....
{
                // Error
                int res = WSAGetLastError ();
                return -1;
        }


        // Ждём ответа
        int len = 0;
        do
        {
                if (SOCKET_ERROR == (len = recv (s, (char *) &buff, MAX_PACKET_SIZE, 0) ) )
                {
                        int res = WSAGetLastError ();
                        return -1;
                }
                        for (int i = 0; i<len; i++)
                                printf ("%c", buff [i]);

        }
        while (len!=0); //Получаем данные по частям, пока не len != 0.

        if (SOCKET_ERROR == closesocket (s) )   // закрываем соединенеие. *
        {
                // Error
                return -1;
        }


        return 1;

}

там где подчеркнуто выдает Eclipse ошибку. 

Severity and Description    Path    Resource    Location    Creation Time    Id
cannot convert `const char (*)[54]' to `const char*' for argument `2' to `int send(SOCKET, const char*, int, int)'    asasas1/src    asasas1.cpp    line 57    1233823761343    14272



Не могу понять в чем проблема ? 
PM MAIL   Вверх
Lazin
Дата 5.2.2009, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 5
Всего: 154



замени 
Код

#define request "GET /index.shtml HTTP/1.1\r\nHost: www.anotherd.com\r\n\r\n" //HTML запрос.

на 
Код

const char* request = "GET /index.shtml HTTP/1.1\r\nHost: www.anotherd.com\r\n\r\n"; //HTML запрос.

PM MAIL Skype GTalk   Вверх
bigturtle
Дата 5.2.2009, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 27.1.2009

Репутация: нет
Всего: нет



уже так делал. Не хочет....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0902 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.