Live-F1.

Um cliente nativo Linux para visualizar o feed de informações do site oficial de Fórmula-1.
Baixe Agora

Live-F1. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Scott James Remnant
  • Site do editor:
  • ftp://ftp.netsplit.com/pub/live-f1/0.2/

Live-F1. Tag


Live-F1. Descrição

Um cliente nativo Linux para visualizar o feed de informações do site oficial de Fórmula-1. O Live F1 é um cliente nativo do Linux para visualizar o feed de informações do site oficial Fórmula-1 sem a necessidade de um navegador habilitado para Java.Live-F1 exibe as informações de tempo ao vivo do lado da pista durante a qualificação, corridas e sessões de prática . Uma conta no Formula1.com ainda é obrigatória.data streamAthe a fonte primária das informações de feed do tempo ao vivo é o próprio fluxo de dados, disponível conectando a Live-Timing.formula1.com na porta 4321. O protocolo básico é um pouco estranho, em vez do que o servidor que envia os dados sempre que tiver alguma e confiar no TCP para manter a conexão aberta, ela envia rajadas de dados sempre que o cliente o pings. -> (Conectar) 0x100x10we, portanto, tome cuidado para garantir que, se mais de um segundo passa sem qualquer atividade no soquete, enviamos o byte 0x10 para ver se obtemos mais dados. Então agora no próprio formato de dados, como Pode-se esperar de um protocolo que não viu o amor de uma mão unix, é binário com algum mapeamento de bits muito divertido acontecendo. Muito é uma sequência de pacotes, cada um com um cabeçalho de dois bytes que identifica o tipo de pacote e quantos dados são segui-lo. Infelizmente, parece que o cabeçalho começou como um int no servidor e tem saída pouco endian no fio. Isso significa que o cabeçalho faz mais sentido se você virar os primeiros dois bytes ao redor, então para o bem de exemplo, é o que eu fiz na ilustração a seguir. _p _p + -data ------ + + -type- + + -Carid- + Observe que o bit mais significativo do campo é o bit menos significativo do segundo byte, e os três bits menos significativos do tipo tipo tipo são Três bits mais significativos do primeiro byte.O tipo de pacote pode ser identificado exclusivamente pelo pareamento do campo tipo e do campo carid, quando a carid é 0 os tipos parecem ser em grande parte mensagens do sistema, caso contrário, quando não são Sempre relacionado ao carro.O campo de dados varia de acordo com o tipo do pacote, mas pode ser praticamente definido em três categorias. Os primeiros são os pacotes "especiais" que usam o campo de dados como um local útil para armazenar 7 bits de dados específicos para esse pacote. Esses pacotes não têm dados a seguir no fluxo, o próximo byte será outro pacote. O segundo são os pacotes "longos", estes usam o campo para armazenar o número de bytes que são seguidos no fluxo e compõem a carga útil de o pacote. Isso implica um tamanho máximo de 127 bytes para dados, combinado com 2 bytes cabeçalho, fazendo um tamanho máximo de pacote de 129 bytes.O terceiro são os pacotes "curtos", estes dividem o campo em duas partes da seguinte forma: _p _p _p 0] + -Len- + + + + + + -type- + + -Carid- + Os quatro bits mais significativos são usados para armazenar o número de bytes que devem ser seguidos no fluxo, a menos que o comprimento seja 0x0f (-1 Talvez?) Nesse caso, nenhum bytes seguirá no fluxo. Isso nos dá no máximo 14 bytes de dados para um pacote curto, e um tamanho máximo de pacote curto de 16 bytes. Os três bits menos significativos do campo de dados maiores são usados para armazenar dados específicos para o pacote, em particular, isso é sempre a "cor" para pacotes de carros butvários para pacotes de sistemas.Finalmente há um bugger extra de um pacote, o pacote do sistema com Digite 0x07 que possui zero dados / comprimento, mas dois bytes seguindo-o. Quando os próprios cabeçalhos de pacote estão claros, muitas vezes os seguintes dados são criptografados e precisam ser descriptografados antes de poder ser usado (consulte a criptografia). O que há de novo nesta versão: · Correções de bugs.


Live-F1. Software Relacionado

Gnu coreutils.

Os utilitários do GNU Core são os utilitários básicos de manipulação de arquivo, shell e texto do sistema operacional GNU. ...

200

Download