Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Я в этом не шарю
4 / 4 / 3
Регистрация: 03.09.2014
Сообщений: 191
1

Окно консоли исчезает

18.12.2014, 12:41. Показов 1462. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
пишу программу сервер.
состоит програма из 2 приложений, один главный подключает клиентов и отправляет их во второе приложение(при этом открывая его, если нужное не открыто), а второй уже взаимодействует с клиентами.
вообще программы обе консольные и выводятся в одно кносольное окно(что неудобно, но я не задавался вопросом это исправить).
так вот после неопределенного времени консольное окно исчезает, а программа продолжает прекрасно работать и без него. проблема в том, что я не вижу выводимых им данных.
скажите в чем может быть причина внезапного исчезновения окна?
вот main()
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
    cout << "SERVER START" << endl;
    if (!createlog())cout << "can't create log file" << endl;
    else cout << " log created" << endl;
 
    if (!server.file.LoadList(&server.citylist,false))///загрузить список городов
        writelog("Server list corrupted! All connections will be ignored.");
    ///если список не был загружен, сервер будет игнорировать все подключения
    //server.file.ShowList(&server.citylist);
    //server.file.SaveList(&server.citylist);
 
    uint i,count;///цикл
    for(i=0;i<clientmax;i++)
    {
        ///очистка
        client[i]=NULL;
        clstate[i]=0;
        clcheck[i]=0;
        clusr[i]=0;
        clcity[i]=-1;
        cltimer[i]=0;
    }
 
    Socket::SockStart();///инициализировать сокет
    thissock = sock.Listen(89, clientmax, true);
    ///создание подключения
 
    /*тест соединения
    Socket* sock2 = new Socket;
    sock2->Connect("127.0.0.1",89,true);
    sock2->Send(m_message,"connected and sended");
    delete sock2;*/
    if (thissock)///вывести адрес
    {char lms[256];sprintf(lms,"IP: %s",sock.GetIP());writelog(lms);}
 
    if (thissock)///если сокет открыт для прослушивания
    while(true)
    {
        ///Подключение новых клиентов
        mc_accept();
 
        ///Обработка запросов
        count = 0;
        for(i=0;i<clientmax;i++)
        if (clstate[i])///если есть клиент
        {
            mc_proc(i);
            count++;
        }
        server.citylist.Proc();
        ///Ожидание (1/20 секунды)
        Sleep(50);
    //cout<<"client count = "<<count<<endl;
    }
    else writelog("Cant listen port");
 
    WSACleanup();
    cout << "SERVER END" << endl;
    return 0;
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2014, 12:41
Ответы с готовыми решениями:

Исчезает окно консоли
Запускаю программу, ввожу первое число, второе число, жму Enter и окно MS DOS исчезает, не выводя...

Исчезает окно консоли по завершению работы программы
Исчезает окно консоля....исправьте, пожалуйста, чтобы окно не пропадало #include &quot;stdafx.h&quot;...

В консоли исчезает текст
Исчезает текст &quot;Регистрация пользователя&quot;, после того, как я ввожу имя. Код: #include &lt;iostream&gt;...

Окно появляется и исчезает
Люди.. помогите кто знает в чем причина.... уже все перепробовал и все одно и тоже .... ставил...

5
Модератор
Эксперт С++
13680 / 10889 / 6466
Регистрация: 18.12.2011
Сообщений: 29,057
18.12.2014, 15:45 2
C++
1
2
3
cout << "SERVER END" << endl;
 system("pause"); // не закрываем окно, ждем нажатия клавиши
 return 0;
0
Я в этом не шарю
4 / 4 / 3
Регистрация: 03.09.2014
Сообщений: 191
18.12.2014, 16:02  [ТС] 3
zss, если бы все были такие умные как ты.
у моего сервера даже нет понятия закрыть приложение. он работает просто всегда и закрывается только, если я закрою окно консоли. но окно консоли ИСЧЕЗАЕТ, а программа по прежнему работает. я в процессах её вижу, а окна консоли просто нет. ни ALT+TAB, не список икон и т.п. не показывают, что такое окно существует. т.е. окно консоли исчезает, а программа работает дальше, как ни в чем не бывало.
выходит что у моего сервера есть только аварийное завершение. особая уличная магия
0
Модератор
Эксперт С++
13680 / 10889 / 6466
Регистрация: 18.12.2011
Сообщений: 29,057
18.12.2014, 18:36 4
А отладчиком пробовали трассировать?
Поставьте останов на 32 строке и далее идите по шагам.
0
Я в этом не шарю
4 / 4 / 3
Регистрация: 03.09.2014
Сообщений: 191
22.12.2014, 11:31  [ТС] 5
zss, если б все было так просто.
окно само исчезает неизвестно когда и неизвестно почему.
вообщем зря просил, это загадка, у которой нет решения
0
Модератор
Эксперт С++
13680 / 10889 / 6466
Регистрация: 18.12.2011
Сообщений: 29,057
22.12.2014, 12:08 6
Так трассировка показала на какой именно строке исчезает?
Запустите прямо сразу клавишей F10 и далее жмите F10, пока не
окно не исчезнет.
После этого анализируем предыдущую строку.
0
22.12.2014, 12:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2014, 12:08
Помогаю со студенческими работами здесь

Почему быстро исчезает окно с ответом?
Всем доброй ночи, подскажите, кто знает. Окно появляется на доли секунды. /* Вариант26:...

Исчезает окно для ввода и вывода
:cry: пишу программу в Win32.программа компилируется,а после черное окошко для ввода и вывода...

Окно .exe появляется и сразу исчезает
Здравствуйте, не могу её по завершению остановить, пробовал с getch() system(&quot;pause&quot;) VS2010 ...

Командное окно высвечивается и тут же исчезает
после указания файла, командное окно высвечивается и тут же исчезает, как сделать чтоб оно не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru