• Português
    English Español Français Deutsch Português Русский 日本語 한국어 Italiano العربية हिन्दी বাংলা Türkçe Tiếng Việt ไทย 简体中文 繁體中文(港) 繁體中文(臺)

webman manual

  • Prefácio
  • Princípio
  • Leitura essencial para desenvolvedores
  • Guia de introdução
    • Características
    • Exemplo de desenvolvimento simples
  • Instalação
    • Requisitos do ambiente
    • Instalação manual e automática
    • Início e parada
  • Fluxo de desenvolvimento
    • Leitura essencial antes do desenvolvimento
    • Estrutura do diretório
    • Normas de desenvolvimento
    • Fluxo básico
  • Classe Worker
    • Construtor
    • Propriedades
      • id
      • count
      • name
      • protocol
      • transport
      • reusePort
      • connections
      • stdoutFile
      • pidFile
      • logFile
      • user
      • reloadable
      • daemonize
      • globalEvent
    • Propriedades de callback
      • onWorkerStart
      • onWorkerReload
      • onConnect
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Interfaces
      • runAll
      • stopAll
      • listen
  • Classe TcpConnection
    • Propriedades
      • id
      • protocol
      • worker
      • maxSendBufferSize
      • defaultMaxSendBufferSize
      • defaultMaxPackageSize
    • Propriedades de callback
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Interfaces
      • send
      • getRemoteIp
      • getRemotePort
      • close
      • destroy
      • pauseRecv
      • resumeRecv
      • pipe
  • Classe AsyncTcpConnection
    • __construct
    • connect
    • reconnect
    • transport
  • Classe AsyncUdpConnection
    • __construct
    • connect
    • send
    • close
  • Classe Timer
    • add
    • del
    • Atenções sobre o temporizador
    • crontab
  • Serviço Http
    • Requisição
    • Resposta
    • Sessão
    • Gerenciamento de sessão
    • SSE
  • Corrotinas
    • Introdução às corrotinas
    • Contexto das corrotinas
    • Pool de conexões
    • Barreira de corrotinas
    • Paralelismo de corrotinas
    • Grupo de espera de corrotinas
    • Bloqueio de corrotinas
    • Canal de corrotinas
  • Protocolos de comunicação
    • Funções dos protocolos de comunicação
    • Protocolos de comunicação personalizados
    • Alguns exemplos
  • Depuração
    • Depuração básica
    • Comando status para verificar o estado de execução
    • Depuração de processos ocupados
    • Captura de pacotes de rede
    • Rastreamento de chamadas de sistema
  • Componentes comuns
    • Componente de compartilhamento de dados GlobalData
      • GlobalDataServer
      • GlobalDataClient
        • add
        • cas
        • increment
    • Componente de comunicação distribuída Channel
      • ChannelServer
      • channelClient
        • connect
        • on
        • publish
        • unsubsribe
      • Exemplo - Envio em cluster
      • Exemplo - Envio em grupo
    • Componente de monitoramento de arquivos FileMonitor
    • Componente MySQL
      • Classe de banco de dados
    • Componente Redis
      • workerman/redis
    • Componente HTTP assíncrono
      • workerman/http-client
    • Componente de fila de mensagens assíncronas
      • workemran/mqtt
      • workerman/redis-queue
      • workerman/stomp
      • workerman/rabbitmq
    • Tarefas agendadas com Crontab
    • Memcache
  • Perguntas frequentes
    • Coração
    • Carregamento automático
    • Razões para falha na conexão do cliente
    • Suporte a múltiplas threads
    • Integração com outros frameworks
    • Executando múltiplos workerman
    • Protocolos suportados
    • Como definir o número de processos
    • Verificação do número de conexões do cliente
    • Persistência de objetos e recursos
    • Exemplo não funcionando
    • Falha ao iniciar
    • Falha ao parar
    • Quantas conexões simultâneas são suportadas
    • Mudanças de código sem efeito
    • Enviar dados para um cliente específico
    • Como empurrar mensagens ativamente
    • Empurrar em outros projetos
    • Como implementar tarefas assíncronas
    • Razões para send_fail em status
    • Desenvolvimento em Windows e implantação em Linux
    • Suporte ao socket.io
    • Fechamento do terminal causando fechamento do workerman
    • Relação com nginx e apache
    • Verificação de funções desativadas
    • Princípio de reinício suave
    • Abrir porta 843 para Flash
    • Como transmitir dados em broadcast
    • Como criar um serviço udp
    • Escutando ipv6
    • Fechar conexões não autenticadas
    • Transmissão criptografada - ssl/tls
    • Criar serviço wss
    • Criar serviço https
    • Workerman como cliente
    • Como ws/wss cliente
    • Mini programas WeChat
    • Várias formas de callback em PHP
    • Obter o IP real do cliente através de um proxy
    • Inicialização ao ligar o sistema
    • Receber e enviar dados em hexadecimal
    • Reiniciar após um número determinado de requisições
    • Inicialização de múltiplos workers no Windows
    • Concentração de requisições em alguns processos
  • Apêndice
    • Otimização do Kernel Linux
    • Teste de estresse
    • Instalação de extensões
    • Protocolo websocket
    • Protocolo ws
    • Protocolo text
    • Protocolo frame
    • Funções/características não suportadas
  • Informações de copyright

O Workerman pode atuar como cliente para receber e processar dados de um servidor remoto?

É possível utilizar o AsyncTcpConnection para iniciar uma conexão assíncrona, fazendo com que o Workerman atue como cliente para interagir com o servidor.

Por exemplo, veja os casos abaixo:

  1. Workerman como cliente websocket

  2. Workerman como proxy mysql

  3. Workerman como cliente http

  4. Workerman como proxy http

  5. Workerman como proxy socks5