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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при подключении winsock2.h, unknown type name 'sockaddr'; 
V
    Опции темы
Lelouch
Дата 21.5.2011, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте. Пишу небольшой telnet-сервер, столкнулся с такой проблемой: при компиляции выдает ошибку:

error: unknown type name 'sockaddr';
error: unknown type name 'sockaddr_in';

Сам код: 
Код

#include <stdio.h>
#include <winsock2.h>
#include <windows.h>
const int port = 8888;
DWORD hMainModule;
DWORD hMainSocket;
WSADATA ws;
sockaddr addr;
sockaddr_in mainSockAddr;
int main(void)
{
    return 0;
}


При попытке руками определить структуру sockaddr ругается на переопределение( что по моему странно).
Среда CodeBlocks, 
компилятор MinGW, 
библиотека ws2_32 подключена. 
Код находится в файле main.c.
В чем может быть проблема?
PM MAIL   Вверх
Олег2005
Дата 22.5.2011, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 421
Регистрация: 26.5.2005
Где: Рига Латвия

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



Если подключен <winsock2.h>
<windows.h> НЕ НУЖЕН!!!
PM MAIL WWW MSN   Вверх
Lelouch
Дата 22.5.2011, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Убрал <windows.h> , ошибка не исчезла. Видимо дело не в нем) Заметил, что компилируется без ошибок, если имя файла поменять с main.с на main.cpp. В чем может быть причина?) 

Это сообщение отредактировал(а) Lelouch - 22.5.2011, 10:59
PM MAIL   Вверх
Modul
Дата 22.5.2011, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Это структура:

Код

    struct sockaddr_in server_addr;


Проверьте, эта структура вам нужна ?
Код

   sockaddr addr;


--------------------
I'll be back !
PM MAIL   Вверх
Lelouch
Дата 22.5.2011, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Посмотрел, действительно структура sockaddr далее никак не используется, спасибо за подсказку) Но ошибка 
unknown type name 'sockaddr_in';
не исчезла, видимо что-то еще неверно сделано.
PM MAIL   Вверх
Modul
Дата 22.5.2011, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Написал же вам, тип забыли - это структура.
--------------------
I'll be back !
PM MAIL   Вверх
Lelouch
Дата 22.5.2011, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Туплю) Спасибо , теперь понятно в чем дело было) Вопрос исчерпан.

Это сообщение отредактировал(а) Lelouch - 23.5.2011, 10:59
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




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


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

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