Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Найти количество денег, необходимое Пете, чтобы купить 3 целых упаковки конфет В магазине ириски продаются только в упаковке, по 30 штук, и стоят 60 рублей. Пионеру Пете нужно 3 целых упаковки(90 конфет), зачем - никто не знает. Одноклассники подарили/поменялись на ириски, и теперь у Пети есть X конфет. Сколько ему нужно денег, чтобы у него было 3 целых упаковки? Задачу сам придумал :D, просто так быстрее объяснить... Уже час у меня просто ступор... 90 - Х = Y... https://www.cyberforum.ru/ cpp-beginners/ thread1644632.html C++ Подскажите книгу по Visual C++
Занимался раньше Delphi и небольшие учебные задачки делал на С, С++. Есть книга Бобровского по Delphi где вкратце дано описание языка а потом описаны все компоненты и как работать, размещать их в визуальной среде Delphi 7. Хотелось бы не тратить время на качание неполных книг- подскажите пож книгу и как называется к ней сам С++ (Visual C++, Builder или Ambacardero C++ чтобы скачать) где легко...
C++ Найти причины и способы устранения ошибок в коде Прошу Вашей помощи. Я только начинаю изучать С++. Пытаюсь создать программу а он выдает ошибки 1>------ Сборка начата: проект: Проект11, Конфигурация: Debug Win32 ------ 1> Исходный код.cpp 1>d:\1\hello\проект11\проект11\исходный код.cpp(22): warning C4390: ";": обнаружен пустой контролируемый оператор; это правильно? 1>d:\1\hello\проект11\проект11\исходный код.cpp(23): error C2181:... https://www.cyberforum.ru/ cpp-beginners/ thread1644588.html C++ Как реализовать запрос на повторный ввод в цикле while https://www.cyberforum.ru/ cpp-beginners/ thread1644577.html
Всем Доброго времени суток! Помогите, пожалуйста новичку справиться с задачей. Условие задачи требует вывести на консоль необходимое количество выбранных символов в горизонтальной или вертикальной строке. Все три показателя (вид символа, количество символов, расположение символов в строке) вводит пользователь. С этим, кажется, справился. Один раз программа исполняется. А вот как реализовать...
Нарисовать заданное количество точек окружности, равноудалённых друг от друга C++
Ребят, помогите! Делаю исследовательскую работу по математике и встал в ступор при первой же проблеме! Юзаю GLUT. Нужно нарисовать n точек окружности, равноудалённых друг от друга. Думаю использовать уравнение прямой, чтобы находить точки, но что-то мне подсказывает, что есть метод проще. Пример:
C++ Составить программу, в которой с помощью процедуры вывести матрицу https://www.cyberforum.ru/ cpp-beginners/ thread1644557.html
Составить программу, в которой с помощью процедуры вывести матрицу(любую).
C++ Перевод строк в массив int https://www.cyberforum.ru/ cpp-beginners/ thread1644553.html
Добрый вечер, как мне перевести 2 строки в два разных массива ?
C++ Разработка метода, распределяющего натуральное число на части, согласно графику y = sin x
Доброе время суток! Ребят "Ай ниид хелп!". прям в ступоре. Вопрос больше лежит в области математики нежели программирования, но все же сюда! Смотрите, прям вот на пальцах потому что если напишу по умному "нечерта" не пойму сам! Необходимо разработать метод который будет принимать в себя 3 параметра (количество точек на "синусоиде"(об этом позже), сумма всех точек на синусоиде, точку...
C++ Ошибка при создании класса написал класс:#include<windows.h> class Hook{ public: void SetHook(){ HINSTANCE hinstDLL = GetModuleHandle(NULL); if (!(_hook = SetWindowsHookEx(WH_KEYBOARD_LL,(HOOKPROC)KeyProc, hinstDLL,0))){ MessageBox(NULL, "Failed to install hook!", "Error", MB_ICONERROR); } } void UnSetHook(){ ... https://www.cyberforum.ru/ cpp-beginners/ thread1644528.html C++ Найти ошибку: определить входящие символы в строку https://www.cyberforum.ru/ cpp-beginners/ thread1644495.html
Здравствуйте, форумчани! Очень нужна ваша помощь. Задача такова: "Для заданной строки определить все входящие в нее символы. Например: строка abccbbbabba состоит из символов "a", "b" и "c"." Вот код, который я попыталась написать. Хоть он и работает, но определяет символы совсем криво. Укажите на ошибку, пожалуйста! Буду рада объяснениям! #include "stdafx.h" #include <iostream> #include...
C++ Выбрать три различных точки первого из двух заданных множеств по определенному условию
Даны два множества точек на плоскости. Выбрать три различных точки первого множества так, чтобы круг, ограниченный окружностью, проходящей через эти точки, содержал все точки второго множества и имел минимальную площадь.
C++ Из множества точек выбрать две точки по определенному условию https://www.cyberforum.ru/ cpp-beginners/ thread1644485.html
Из заданного множества точек на плоскости выбрать две различные точки так, чтобы количества точек, лежащих по разные стороны прямой, проходящей через эти точки, различались наименьшим образом.
2 / 2 / 1
Регистрация: 23.03.2015
Сообщений: 78
0

Проверить, подключен ли клиент к серверу - C++ - Ответ 8652432

22.01.2016, 07:53. Показов 960. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Извиняюсь за возможно глупый вопрос, но ничего внятного я не нашел.
Пишу программу, которая будет собирать данные детализации звонков с АТС по протоколу TCP (CDR или SMDR, если кто в курсе) и уткнулся в одну проблему. Я не могу детектировать прерывание связи с АТС. Если сеть отваливается, то данная функция зависает во втором цикле, так как сокет нужно открыть по-новой.
Подскажите, как решаются проблемы такого рода?
Как детектировать прерывание связи с удаленной стороной из-pf временного обрыва сети или перезагрузкой программы на дальней стороне?

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
void tcp_collect(settings* config)
{
    
    char buf[MAX_MESSAGE];            // maximum single datagram
    char buffer[MESSAGE_BUFFER];      // buffer to collect datagrams
    char message[MAX_MESSAGE] = "\0";
    struct sockaddr_in serv_addr, cli_addr;
    int n;
 
    while (TRUE) 
        {
 
        int sockfd, newsockfd;
        socklen_t clilen;
        sockfd = socket(AF_INET, SOCK_STREAM, 0);
        if (sockfd < 0)
        {
           error("Ошибка открытия сокета");
        } 
        bzero((char *) &serv_addr, sizeof(serv_addr));
        serv_addr.sin_family = AF_INET;
        serv_addr.sin_addr.s_addr = INADDR_ANY;
        serv_addr.sin_port = htons(config->port);
        if (bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0)
        {
            error("Ошибка привязки сокета");  
        }       
        listen(sockfd,5);
        clilen = sizeof(cli_addr);
        newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen);
        if (newsockfd < 0)
        { 
            error("ERROR on accept");
        }
 
        int nread;
        
        while (TRUE)
        {
            bzero(buf, MAX_MESSAGE);
            nread = read(newsockfd, buf, sizeof(buf) - 1);
            if (nread == 0)  continue;
            if (nread < 0)
            {            
                error("ERROR reading from socket");
                break;
            }
            if (config->flag_dump) 
            {
                fappend(config->dump, buffer);
            }
            buf[nread] = '\0';                           // finishing message
            //TODO защитить от переполнения
    //        strcat(buffer, buf);                         // add recieved piece of data to buffer
   
            // get all messages from buffer
    /*        while(get_message(config, buffer, message))
            {
                cout << message << endl << endl; //TODO вместо этого отправляем message в БД
            }*/
            //if (recv())
        }
        close(newsockfd);
        close(sockfd);
    }
}


Вернуться к обсуждению:
Проверить, подключен ли клиент к серверу C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2016, 07:53
Готовые ответы и решения:

Сцена зависает при запуске TCP-клиента, когда он подключен к TCP - серверу, при этом TCP-клиент полностью функционирует
Проблема описана в заголовке, и хотелось бы услышать ваше мнение, о том как можно решить проблему....

Клиент/сервер: клиент посылает серверу слово; определить, является ли это слово палиндромом
Осуществить взаимодействие клиента и сервера на основе протокола TCP/IP. Функционирование клиента и...

Проверить подключен ли сокет
Здравствуйте! Подскажите, как проверить, подключено ли еще приложение на другой стороне к сокету?...

Проверить подключен ли интернет
Необходимо проверить есть ли соединение с интернетом. Пробовал использовать ping, но при отсуствии...

0
22.01.2016, 07:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2016, 07:53
Помогаю со студенческими работами здесь

Проверить, нормально ли подключен SDL
В качестве первой программы под SDL2 написал такую пустышку, которая должна проверить , нормально...

Проверить, подключен ли сетевой диск
проверить подключен ли сетевой диск, (\\server\serv) на диске (K: ), если подключен, то выдать...

Проверить подключен ли принтер который стоит по умолчанию
Добрый день, помогите решить проблему, есть такая ситуация, у пользователя стоит по умолчанию...

Проверить, подключен ли интернет, если выдернут шнур из роутера
то есть в этом случае нужно отправить http запрос на сервер провайдера или как в этом случае...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru