Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [Си] вопрос по mmp  (Прочитано 819 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Sna1L

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
[Си] вопрос по mmp
« : 21 Декабря 2011, 04:26:28 »
Здравствуйте все!
Не знал как топик озаглавить:)
В общем я в данный момент пытаюсь разобраться в работе этого протокола(это протокол майл.ру агента).
Соединиться и отправить первый пакет, спустя 3 дня, получилось:)
Столкнулся со следующей проблемой: протокол требует, чтобы раз в полминуты клиент отсылал серверу пакет подтверждения связи.
Вопрос: Как реализовать таймер, работающий параллельно с основной прогой?

PS Я думал использовать fork, но то ли я что-то неправильно делаю, то ли способ неудачный
« Последнее редактирование: 21 Декабря 2011, 05:16:15 от Sna1L »

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: [Си] вопрос по mmp
« Ответ #1 : 21 Декабря 2011, 05:30:55 »
Создавать для этого отдельный процесс - слишком дорого, лучше отдельный поток. Так у вас будет общая память на два потока, и возможность управлять дочерним потоком из основного. Посмотреть примеры можно на вики: http://ru.wikipedia.org/wiki/POSIX_Threads

Оффлайн Sna1L

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: [Си] вопрос по mmp
« Ответ #2 : 21 Декабря 2011, 05:34:29 »
Благодарю. Задачей поставленной было разобраться в сокетах. Видимо придется еще и потоки ковырять Х_х
 :)

А не могли бы Вы посоветовать еще статьи/лит-ру по потокам?
Просто сама программа меня волнует мало, меня интересует как она работает:)
« Последнее редактирование: 21 Декабря 2011, 05:41:57 от Sna1L »

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: [Си] вопрос по mmp
« Ответ #3 : 21 Декабря 2011, 05:50:19 »
Как основное чтение для программиста, пишущего под *nix - У. Ричард Стивенс - UNIX. Профессиональное программирование.

Оффлайн Sna1L

  • Автор темы
  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: [Си] вопрос по mmp
« Ответ #4 : 21 Декабря 2011, 05:58:21 »
Спасибо большое!
Разберусь как плюсовать, обязательно "отплюсадиню":)

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: [Си] вопрос по mmp
« Ответ #5 : 21 Декабря 2011, 08:10:13 »
если тебе нужны таймауты смотри на последний параметр select'а

 

Страница сгенерирована за 0.041 секунд. Запросов: 25.