File lib/tcp.lua

Módulo para realização de conexões TCP. Utiliza co-rotinas de lua para simular multi-thread. Fonte: Tutorial de NCLua

Functions

connect (host, port) Conecta em um servidor por meio do protocolo TCP.
disconnect () Fecha a conexão TCP e retorna imediatamente
execute (f, ...) Função que deve ser chamada para iniciar uma conexão TCP.
handler (evt) Função tratadora de eventos.
receive (pattern) Recebe resposta de uma requisição enviada previamente ao servidor.
send (value) Envia uma requisição TCP ao servidor no qual se está conectado, e retorna imediatamente.


Functions

connect (host, port)
Conecta em um servidor por meio do protocolo TCP. A função só retorna quando a conexão for estabelecida.

Parameters

  • host: Nome do host para conectar
  • port: Porta a ser usada para a conexão
disconnect ()
Fecha a conexão TCP e retorna imediatamente
execute (f, ...)
Função que deve ser chamada para iniciar uma conexão TCP.

Parameters

  • f: Função que deverá executar as rotinas para realização de uma conexão TCP, envio de requisições e obtenção de resposta.
  • ...: Todos os parâmetros adicionais são passados à função que a co-rotina executa.

See also:

handler (evt)
Função tratadora de eventos. Utilizada para tratar os eventos gerados pelas chamadas às funções da classe tcp.

Parameters

  • evt: Tabela contendo os dados do evento capturado
receive (pattern)
Recebe resposta de uma requisição enviada previamente ao servidor.

Parameters

  • pattern: Padrão para recebimento dos dados. Se passado *a, todos os dados da resposta são retornados de uma só vez, sem precisar fazer chamadas sucessivas a esta função. Se omitido, os dados vão sendo retornados parcialmente, sendo necessárias várias chamadas à função.
send (value)
Envia uma requisição TCP ao servidor no qual se está conectado, e retorna imediatamente.

Parameters

  • value: Mensagem a ser enviada ao servidor.

Valid XHTML 1.0!