Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
7 / 7 / 1
Регистрация: 12.04.2013
Сообщений: 88
1

Посылать на сервер время каждые 10 секунд

24.03.2015, 10:43. Показов 953. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Значит есть у меня UDP клиент, который посылает время на сервер, как сделать чтобы пока сервер активен, клиент посылал текущее время каждые 10 секунд?
вот код того как посылается текущее время один раз:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
time_t curTime;
    struct tm locTime;
    const int TimeStrLen = 26;
    char timeStr[ TimeStrLen ];
 
    if (( -1 != time( &curTime ) )
        && ( 0 == localtime_s( &locTime, &curTime ) )          
        && ( 0 == asctime_s( timeStr, TimeStrLen, &locTime ) ) 
        )
    {
        sendto(sockToServer, timeStr, strlen(timeStr),0,(SOCKADDR*)&serverAddr,sizeof(serverAddr));
    }
    else
    {
        std::cerr << "Ошибка, не удалось отослать время!" << std::endl;
        exit(1);
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2015, 10:43
Ответы с готовыми решениями:

Запрос на сервер каждые несколько секунд
Как лучше это реализовать? - Простым таймером? - Service? - или ? в случае сервиса мне не...

Циклическое выполнение определённого кода через каждые 30 секунд и выход из этого цикла в назначенное время
Всем привет! Ребят хелп плиз. есть вот такая штука: Требуется что бы скрипт выполнялся каждые...

Всплывающее окно через 30 секунд после загрузки страницы и затем каждые 30 секунд
Задача Нужно реализовать всплывающее окно через 30 секунд после загрузки страницы, показать его...

Компьютер зависает на 0,1 секунд каждые 5 секунд
БП 350w silent power Описание лага: во время такого лага ЗВУК заедает (если звучал какойто...

4
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
24.03.2015, 10:51 2
Заменить UDP на TCP
0
7 / 7 / 1
Регистрация: 12.04.2013
Сообщений: 88
24.03.2015, 10:53  [ТС] 3
Dmitriy_M, У меня и UDP и TCP сервер в одной программе, но нужно чтобы именно UDP клиент посылал время серверу. При этом я не думаю, что возможность посылать время раз в 10 секунд зависит от типа сервера, раз уж у меня работает возможность послать 1 раз.
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
24.03.2015, 10:57 4
По UDP жив сервер или нет не узнаешь.
C++
1
2
3
4
5
for(;;)
{
  //посылаем сообщение
  std::this_thread::sleep_for (std::chrono::seconds(10)); //засыпаем на 10 сек
}
0
7 / 7 / 1
Регистрация: 12.04.2013
Сообщений: 88
24.03.2015, 11:28  [ТС] 5
А всё понял в чём косяк был, забыл на клинте отсылку данных обернуть в
C++
1
2
3
4
while(true)
{
 
}
0
24.03.2015, 11:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2015, 11:28
Помогаю со студенческими работами здесь

Изменение стиля текста в document.write через 10 секунд после загрузки сайта и изменяет цвет текста каждые 10 секунд
&lt;style type=&quot;text/css&quot;&gt; .st1 { color: green; * * font: 20pt Arial; * * text-align: center; }...

Перевести время из секунд в целое значение минут и секунд
Привет! Нужно написать программу, которая переводит время из секунд в целое значение минут и...

Вывод каждые 10 секунд
Есть база данных которая постоянно пополняется как сделать вывод каждые 10 секунд Вот функции...

Уведомление каждые 10-15 секунд
Здравствуйте. Есть Arduino Nano и подключенный к нему BT-модуль HC-05. Также есть приложение на...


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

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