Module tcp
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.