Ir para o conteúdo

 Voltar a Ginga-NCL Vi...
Tela cheia

Canal de retorno - tcp

27 de Março de 2009, 17:39 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 48 vezes

Olá,

Estou desenvolvendo aplicações interativas utilizando NCL e Lua, utilizando o virtual STB para testá-las.

 A minha dúvida é: a classe 'tcp' do 'event' está implementada neste STB? Se não está, existe alguma previsão de alguma versão em que será implementada??

 

sds

 João E. Hornburg

 


Autor: João Eduardo Hornburg


99 comentários

  • 53863feab09b0cb8f67aa44bc1c2f392?only path=false&size=50&d=404Carlos Batista(usuário não autenticado)
    30 de Março de 2009, 18:35

     

    A classe de eventos 'tcp' está implementada, porém de forma ainda não estável, visto que muitos usuários estão reportando erros no seu uso. Você já tentou usar e obteve alguma mensagem de erro? Se sim, traga ao nosso conhecimento.

    []s

    bidu

    • F6c77c25330e6366245c0f71ec050e37?only path=false&size=50&d=404Bruno Ledesma(usuário não autenticado)
      1 de Abril de 2009, 8:41

       

      Estou utilizando o arquivo tcp.lua disponibilizado junto com o exemplo de comercial da Proview ( disponivel no clubeNCL). Esse arquivo tem como proposito facilitar a utilizacao da classe de eventos 'tcp'. No entanto nao estou conseguindo que o metodo receive retorne o conteudo esperado. So funcionou mesmo o GET no serviço do googleMaps. Tem alguma dica de como posso monitorar o trafego TCP dentro da minha VM?

      function json(subject)

      tcp.connect ('search.yahooapis.com',80) print(":..::::::::::::::::::::::::connected")

      local q = 'GET /ImageSearchService/V1/imageSearch?appid=YahooDemo&query=' .. subject .. '&output=json'

      print("::sending::" .. q) tcp.send(q) print(":::................::::::::::::::::::::::sent ")

      local rec = tcp.receive()

      print(":::................::::::::::::::::::::::received ")

      print(rec) if rec ~= nil then print("::received:" .. rec ) end

      return rec

      end

      PS: o metodo json é executado dentro de uma coroutine.

      PS2: existe uma diferenca na forma como os eventos da classe TCP sao enviados entre a norma ABNT, e a implementacao no arquivo tcp.lua , que segue a referencia do site : www.​tele​midi​a.pu​c-ri​o.br​/~fr​anci​sco/​nclu​a/.&​nbsp​; Sabe me dizer quem esta certo?

      grato pela atenção

      • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
        1 de Abril de 2009, 10:20

         

        Segundo o protocolo HTTP sua requisição GET deve terminar com um "/n".

         

      • B84c5aed621335947af2d6faa786d885?only path=false&size=50&d=404Francisco Sant'Anna(usuário não autenticado)
        1 de Abril de 2009, 23:49

         

        Bruno,

        Você pode confirmar se os exemplos usando TCP estão funcionando? (para algumas pessoas não funciona)

        A versão do site está mais atualizada. Acredito que a norma mais recente também esteja ok.

        Abs,

        Francisco

        • F6c77c25330e6366245c0f71ec050e37?only path=false&size=50&d=404Bruno Ledesma(usuário não autenticado)
          2 de Abril de 2009, 9:33

           

          Funciona o exemplo do comercial da Proview no live CD. Era o \n mesmo, agora  o codigo que eu postei acima tb funciona!

          No virtual STB não consegui fazer funcionar, entao estou so usando o live cd que é uma versao mais recente do ginga

          Estou rodando o live cd com o vmware. tem uma vm configurada pra isso no site:

          www.​vmwa​rez.​com/​2006​/02/​live​cd-p​laye​r-vi​rtua​l-ma​chin​e.ht​ml

          Depois habilito o servidor ssh,  conecto, e rodo usando o seguinte comando :

          /usr/local/sbin/ginga --ncl $path_to_ncl_file

          No entanto ainda tenho problemas quando uso tcp com webservice que eu desenvolvo. Não esta realizando o tcp.connect . Provavelmente meu servidor nao esta dando alguma resposta esperada pelo tcp.connect (ex: ack).

           Alguem sabe como monitorar essa comunicacao tcp? )log ou coisa do genero)

           Valeu pela ajuda pessoal !

           

          • 49b94670a089dfa9aea15ed3e81e513c?only path=false&size=50&d=404Bruno Lima(usuário não autenticado)
            2 de Abril de 2009, 15:34

             

            $tcpdump

            tem uns paremetros que podem melhorar esse monitoramento. sugiro um $man tcpdump para enteder melhor.

            • F6c77c25330e6366245c0f71ec050e37?only path=false&size=50&d=404Bruno Ledesma(usuário não autenticado)
              3 de Abril de 2009, 14:03

               

              Nao tem tcpdump no live cd. No virtual STB tem, mas é uma versao mais antiga do ginga. Alguem sabe quando vamos ter um stb com a versao atual do ginga?

              Estou realizando testes no lived e notei que a classe de eventos tcp ao tentar  um 'connect' a um host pelo nome, ela consegue, mas quando vai realizar o 'connect' pelo endereco ip, nao realiza. Pode ser alguma particularidade na rede aqui, mas vale o registro.

          • 1e29d0095154ec9fed26313e9afb8f36?only path=false&size=50&d=404Manoel Campos da Silva Filho(usuário não autenticado)
            21 de Setembro de 2009, 21:03

             

            Bruno, vc conseguiu consumir seu webservice usando NCLua? Como vc tá fazendo para interpretar o XML de resposta?

            Quanto as conexões tcp usando o Virtual STB, eu consegui fazer funcionar colocando a interface de rede no VMWare Player como Bridge. Como NAT não funciona. Só que como Bridge, acho q vc vai precisar estar numa rede com DHCP pra que ele atribua um IP à VM. Eu relatei sobre isso neste thread.

Concurso ITU-T de Aplicações para IPTV 2012

13 de Agosto de 2012, 19:38, por Desconhecido

Gostaríamos de lembrar aos possíveis interessados que o prazo de registro para participação no Concurso ITU-T de Aplicações para IPTV 2012 (IPTV Application Challenge) se encerra nesta semana, dia 15 de agosto de 2012. Já o prazo para a submissão de aplicações se encerra no dia 07 de setembro de 2012.



NCL Eclipse 1.6 disponível

10 de Janeiro de 2012, 21:19, por Desconhecido

Caros membros da Comunidade Ginga,



Concursos de Aplicações Ginga-NCL

22 de Setembro de 2011, 3:22, por Desconhecido

    Gostaríamos de relembra-los de que há dois concursos de aplicações Ginga-NCL com inscrições ainda abertas. O convite é aberto a toda a comunidade de desenvolvedores de aplicações para o Middleware Ginga-NCL, em nível internacional. São os seguintes concursos:



Novas versões: Ginga e Ginga-NCL Virtual Set-top Box (v.0.12.3)

1 de Agosto de 2011, 20:58, por Desconhecido



Algumas Boas Notícias da Comunidade Ginga

28 de Julho de 2011, 21:31, por Desconhecido

Autor: Roberto Azevedo