Форум программистов, компьютерный форум CyberForum.ru

CAsyncSocket - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача по численным методам http://www.cyberforum.ru/cpp-beginners/thread854832.html
помогите решить задачу
C++ Передача операнда внутри переопределенной операции Здравствуйте. Пытаюсь разобраться с перегрузкой операций для классов, и вот в чем проблема: Есть класс longNumber, в котором хранится(внезапно) длинное число в виде массива цифр а также знак числа. Переопределил для класса операцию "+". Теперь учу её работать с отрицательными числами. Например если первое число положительное, а второе - отрицательное, то значения нужно уже вычитать. Собственно,... http://www.cyberforum.ru/cpp-beginners/thread854825.html
C++ Биномиальный коэффициент
Реализовать рекурсивную функцию, вычисляющую биномиальный коэффициент по формуле:
C++ наследование в С++. (самое начало)
я только нчинаю разбираться в плюсах, нужна помощь. Вот есть, например, собственный класс "Кнопки" . Нужно унаследовать от него еще 2 класса: "Красные" и "Синие" , чтобы выполняли одинакоые функции, унаследованные от класса "Кнопки " а отличались только цветом. (там собственные виджеты) А потом в базовый класс передавать в прорисовку (QPaint) строку с цветом.
C++ Рассчитайте сумму, которую необходимо взять у родителей, чтобы можно было прожить учебный год, используя только стипендию и эти деньги http://www.cyberforum.ru/cpp-beginners/thread854811.html
Помогите решить ТОЛЬКО с помощью циклов и условного оператора 5.Каждого месяца студент получает стипендию А грн., Но расходы на проживание превышают стипендию и складываю В грн. Постоянное повышение цен увеличивает расходы на 3% каждый месяц. Рассчитайте сумму, которую необходимо взять у родителей, чтобы можно было прожить учебный год (10 месяцев), используя только стипендию и эти деньги.
C++ Организовать ввод информации таблицы и определить сколько баллов получил победитель Помогите решить ТОЛЬКО с помощью циклов и условного оператора 4.Известны баллы, полученные в соревнованиях по пятиборью каждым из восьми спортсменов по каждому виду спорта. Организовать ввод информации таблицы и определить сколько баллов получил победитель. подробнее

Показать сообщение отдельно
kupnu4
26 / 26 / 9
Регистрация: 03.05.2013
Сообщений: 71
03.05.2013, 13:36     CAsyncSocket
Доброго времени суток. При написании программы возникла проблема с CAsyncSocket. Нужно было реализовать передачу сообщений между диалоговым приложением и консолью (консоль - сервер), через динамически загружаемую библиотеку. Вот код библиотеки:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
struct Header
{
    int size;
    int addr;
};
 
struct Message
{
    char *mes;
    int num;
} m;
 
int n;
// создание CsocketApp
 
CsocketApp::CsocketApp()
{
    // TODO: добавьте код создания,
    // Размещает весь важный код инициализации в InitInstance
    n=0;
    AfxSocketInit();
}
 
 
// Единственный объект CsocketApp
 
CsocketApp theApp;
 
 
// инициализация CsocketApp
 
BOOL CsocketApp::InitInstance()
{
    CWinApp::InitInstance();
 
    return TRUE;
}
 
HANDLE hMutex = CreateMutex(NULL,false,"mutex");
 
 
extern "C"
{
    __declspec(dllexport) void client(int addr, int num, char *pStr)
    {
        HANDLE message;
        if(addr==0)
            message = CreateEvent(NULL, false, false, "messageForConsole");
        SetEvent(message);
        Sleep(10);
        CAsyncSocket client;
        client.Create();
        WaitForSingleObject(hMutex, INFINITE);
        if(client.Connect("127.0.0.1",777))
        {
            client.Send("22",2);
        }
        else
        {
            AfxMessageBox("pechal'beda");
        }
        ReleaseMutex(hMutex);
        client.Close();
    };
    
    
    __declspec(dllexport) Message server()
    {
        if(n==0)
        {
            AfxWinInit (:: GetModuleHandle (NULL), NULL, GetCommandLine(), 0);
            n=1;
        }
        WaitForSingleObject(hMutex, INFINITE);
        CAsyncSocket server;
        server.Create(777, SOCK_STREAM, FD_READ|FD_WRITE|FD_OOB|FD_ACCEPT|FD_CONNECT|FD_CLOSE,"127.0.0.1");
        server.Listen(5);
        char e[2];
        ReleaseMutex(hMutex);
        Sleep(10);
        WaitForSingleObject(hMutex, INFINITE);
        server.Receive(e,2);
        std::cout << e;
        m.mes = e;
        ReleaseMutex(hMutex);
        server.Close();
        return m;
    };
}
проблема в том, что клиент не коннектится к серверу, не выдавая абсолютно ни какой ошибки, просто результат коннекта - false. Никак не могу понять в чем дело. Поиск по интернетам ничего хорошего не дал. Кто знает в чем может быть проблема? заранее спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru