ltprotocol.

cliente e servidor twisted para protocolos que começam com um campo de comprimento e tipo
Baixe Agora

ltprotocol. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • David Underhill
  • Site do editor:
  • http://www.dound.com

ltprotocol. Tag


ltprotocol. Descrição

Cliente e Servidor baseados em Twisted para protocolos que começam com um campo de comprimento e tipo O LtProtocol é um módulo Python que fornece uma implementação de cliente e servidor com base na Torção para protocolos que começam com um campo LEGNth e Tipo. Crie seu protocolo construindo um LtProtocol com uma lista de objetos LTMessage que especificam seu protocolo. Use lttwistedserver e lttwistedclient para criar um servidor ou cliente.Exemplo: um exemplo completo pode ser baixado aqui. Para experimentá-lo, executar: python test_lpprotocol.py servidor python test_lpprotocol.py clientto usá-lo, você primeiro definir as mensagens em seu protocolo: classe nummsg (ltmessage): @staticmethod desf get_type (): retorne 1 def __init __ (auto, n ): Ltmessage .__ init __ (auto) self.num = n pack (auto): retorno struct.pack ("> i", self.num) @staticmethod DEF Desembalização (corpo): Devolver nummsg (struct.unpack ("> I ", corpo) ) Def __str __ (auto): Retorno Str (self.num) Classe StrMsg (ltmessage): @staticmethod DEF Get_Type (): Retorna 2 def __init __ (self, s): ltmessage .__ Init __ (auto ) self.str = S Def Pack (auto): Return Struct.pack (">%"% len (self.str), self.str) @StaticMethod DEF Desembalização (corpo): Retorna StrMsg (Struct.unpack (" >% US "% len (corpo), corpo) ) Def __str __ (auto): Retorne o self.strais quando seu cliente ou servidor recebe dados, ele publica um retorno de chamada para um método especificado. Para este exemplo, eu vou usar essa função auxiliar para simplesmente imprimir as mensagens que recebemos: Def Print_LTM (prefixo, ltm): Imprimir '% s obtido:% s'% (prefixo, str (ltm)) para criar um Cliente, eu faria algo assim (o segundo argumento é a função de chamar quando uma mensagem completa chegou): p = ltprotocol () cliente = lttwistedclient (p, lambda m: print_ltm ('cliente', m)) CLIENT.CONNECT ('127.0.0.0.0.1', 9999) Da mesma forma, para criar um servidor eu faria algo assim: P = ltprotocol () Server = lttwistedserver (p, lambda m: print_ltm (' Server ', M)) server.listen (9999) Você pode querer substituir o método buildprotocol () da classe lttwistedclient para que o cliente envie alguma mensagem para o servidor quando ele se conecta em vez de esperar que o servidor envie algo . Como alternativa, você pode subclassar a classe LttWistedProtocol (configuração do LTTWISTEDSERVERVER.PROTOCOL para sua nova subclasse) para que o servidor envie alguma mensagem para o cliente quando ela se conecta ou a tomar alguma ação especial quando o cliente se desconectar. Requisitos: · Pitão


ltprotocol. Software Relacionado

Enstaller.

Um substituto para setuptols que constrói em cima dele e adiciona recursos adicionais. ...

232

Download