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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка вызова socket в Visual C++, Не могу получить дескриптор сокета 
:(
    Опции темы
07pov23
Дата 11.4.2009, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравтсвуйте. В общем сабж.
Вот код программы:
Код

#include <winsock2.h>
#include <iostream>

#pragma comment(lib, "Ws2_32.lib")

using namespace std;

void main() {
    WSADATA wsaData;    
    if (WSAStartup(0x202, &wsaData) != NO_ERROR)
        cout << "Error at WSAStartup()\n";
    
    int s;
    s = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
    if (s = INVALID_SOCKET) {
        cout << "Error at socket";
        cin.get();
        return;
    }
}


Пробовал сменить версию сокетов в WSAStartup, но без результатно. Причем этот же код отлично работает в Delphi
PM MAIL   Вверх
Alca
Дата 11.4.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



== INVALID_SOCKET


--------------------
PM WWW ICQ Skype Jabber   Вверх
SVN74
Дата 11.4.2009, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 740
Регистрация: 5.5.2008
Где: Комсомольск на Дн епре

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



Цитата(07pov23 @  11.4.2009,  13:14 Найти цитируемый пост)
int s;


В WinSock не катит - надо:
 SOCKET s;

 лучше:
 WSAStartup(MAKEWORD(2, 2), &wsaData );

Это сообщение отредактировал(а) SVN74 - 11.4.2009, 20:47
PM MAIL WWW   Вверх
07pov23
Дата 12.4.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Alca @  11.4.2009,  13:30 Найти цитируемый пост)
s == INVALID_SOCKET 

Я ЛОШАРА!!! smile
Вот что происходит когда долго кодишь на Паскале
PM MAIL   Вверх
azesmcar
Дата 12.4.2009, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



07pov23

Выработай привычку писать в стиле
Код

    if (INVALID_SOCKET == s) {


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


 




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


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

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