Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с CSocket, не могу получить сообщение 
V
    Опции темы
tilser
Дата 25.4.2008, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Имеется поток:
Код

UINT ThreadProc(LPVOID lParam)
{
    CSocket sb;
    sb.Create();
    WSADATA wsaData; 
    if (!AfxSocketInit(&wsaData))
    {
        AfxMessageBox("Error");
        return 0;
    }
    if (sb.Connect("127.0.0.1 ",135))
    {
        char buff[10];
        sb.Receive(buff,sizeof(buff), 0); 
        AfxMessageBox(buff);
    } 
    else 
        AfxMessageBox("Error: can`t connect");
    return 0;
}

Если вызвать AfxBeginThread(ThreadProc, NULL); то вываливается вываливается ошибка "Error: can`t connect", хотя если написать код 
Код

                CSocket sb;
    sb.Create();
    WSADATA wsaData; 
    if (!AfxSocketInit(&wsaData))
     {
        AfxMessageBox("Error");
        retur;
    }
    if (sb.Connect("127.0.0.1 ",135))
    {
        char buff[10];
        sb.Receive(buff,sizeof(buff), 0); 
        AfxMessageBox(buff);
    } 
    else 
        AfxMessageBox("Error: can`t connect");
    return;

например на нажатие кнопки, то нормально коннектится.

Это сообщение отредактировал(а) tilser - 26.4.2008, 01:34
PM MAIL   Вверх
T0ohtik
Дата 30.4.2008, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А если попробовать так:
Код

    WSADATA wsaData; 
    WORD wVersionRequested = MAKEWORD( 2, 2 );
    if(!WSAStartup(wVersionRequested,&wsaData))
    {
        CSocket sb;
        sb.Create();
        if (!AfxSocketInit(&wsaData))
        {
            AfxMessageBox("Error");
        }
        if (sb.Connect(L"127.0.0.1 ",135))
        {
            char buff[10];
            sb.Receive(buff,sizeof(buff), 0); 
            AfxMessageBox(buff);
        } 
        else 
        {
            AfxMessageBox(L"Error: can`t connect");
        }
    }
    WSACleanup();

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


 




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


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

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