Добрый вечер, есть TCP сервер на си с libevent, к нему переодически подключаются некоторые девайсы (у каждого девайса свой идентификатор), сервак разбирает сообщения от девайсов и отдельном процессе шлет данные в стороний сервис (вида: ИДЕНТИФИКАТОР+еще какие-то данные). этот сервис в свою очередь передают информацию по вэб сокетам клиенту в браузер, дальше клиент видит, что некий девайс в данный момент «в сети» и может отправить ему какое-нибудь сообщение, это сообщение так же через вэб сокеты передается второму сервису, который в свою очередь передает данные сишному серверу (вида ИДЕНТИФИКАТОР+текст сообщения). Вопрос, как заставить тсп сервер сразу отправить это сообщение девайсу? Как вариант входящие сообщения от второго сервиса складывать в очередь и при новом сообщении от девайса проверять в этой очереди наличие сообщения. но такой способ будет работать с задержкой, т.к новое сообщение от девайса может придти через 5,10 минут. Второй вариант: сделать третий процесс (1-ый процесс это сам приемник сообщений от девайсов, 2-ой передача сторонему сервису инфу о новых подключениях/отключениях) и в нем в бесконечном цикле перебирать наличие в очереди сообщений для девайсов и если есть сообщение, то перебирать уже очередь «активных» девайсов и при совпадении отправлять сообщение...но это цикл в цикле и если активных девайсов и сообщений будет много, то как мне кажется будет не совсем правильно... Кто-нибудь реализовывал подобные вещи, что можете посоветовать? Заранее Спасибо.

    
      Ответ на:
      
          комментарий
        от mky 
  
    
      Ответ на:
      
          комментарий
        от mix_mix 
  
    
      Ответ на:
      
          комментарий
        от hound 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от hound 
  
    
      Ответ на:
      
          комментарий
        от anonymous 
  
    
      Ответ на:
      
          комментарий
        от cyanide_regime 
  
    
        Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
      
Похожие темы
- Форум Нужен tcp server (2010)
 - Форум [node.js] tcp server error (2011)
 - Форум licq | kadu obsolete tcp local server + NAT (2005)
 - Форум pop3/tcp server failing (looping), service terminated (2001)
 - Форум pop3/tcp server failing (looping), service terminated (2001)
 
- Форум Как писать TCP Server с блэкджеком и балеринами? (2017)
 - Форум Симуляция TCP-подключений (2016)
 - Форум Multipath TCP (2017)
 - Форум Зеркалирование TCP (2016)
 - Форум TCP Retransmission (2016)