• Spanish
    Arabic German English Spanish French Italian Japanese Korean Portuguese Russian Thai Turkish Vietnamese 简体中文 繁體中文(港) 繁體中文(臺)

workerman

  • Prólogo
  • Principio
  • Lectura obligatoria para el desarrollo
  • Guía de inicio
    • Características
    • Ejemplo sencillo de desarrollo
  • Instalación
    • Requisitos del entorno
    • Descarga e instalación
    • Inicio y detención
  • Proceso de desarrollo
    • Lectura obligatoria antes del desarrollo
    • Estructura de directorios
    • Normas de desarrollo
    • Proceso básico
  • Protocolo de comunicación
    • Funciones del protocolo de comunicación
    • Protocolo de comunicación personalizado
    • Algunos ejemplos
  • Clase Worker
    • Constructor
    • Atributos
      • id
      • count
      • name
      • protocol
      • transport
      • reusePort
      • connections
      • stdoutFile
      • pidFile
      • logFile
      • user
      • reloadable
      • daemonize
      • globalEvent
    • Atributos de devolución de llamada
      • onWorkerStart
      • onWorkerReload
      • onConnect
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Interfaz
      • runAll
      • stopAll
      • listen
  • Clase TcpConnection
    • Atributos
      • id
      • protocolo
      • worker
      • maxSendBufferSize
      • defaultMaxSendBufferSize
      • defaultMaxPackageSize
    • Atributos de devolución de llamada
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Interfaz
      • send
      • getRemoteIp
      • getRemotePort
      • close
      • destroy
      • pauseRecv
      • resumeRecv
      • pipe
  • Clase AsyncTcpConnection
    • __construct
    • connect
    • reconnect
    • transporte
  • Clase AsyncUdpConnection
    • __construct
    • connect
    • send
    • close
  • Clase de temporizador Timer
    • add
    • del
    • Consideraciones sobre el temporizador
    • crontab
  • Servicio HTTP
    • Solicitud
    • Respuesta
    • session
    • control de sesiones
    • SSE
  • Depuración
    • Depuración básica
    • Ver estado con comando status
    • Depuración de procesos ocupados
    • Captura de paquetes de red
    • Seguimiento de llamadas al sistema
  • Componentes comunes
    • Componente de datos globales GlobalData
      • Servidor GlobalData
      • Cliente GlobalData
        • add
        • cas
        • increment
    • Componente de comunicación distribuida Channel
      • Servidor de Canal
      • Cliente de canal
        • conectar
        • en
        • publicar
        • cancelar suscripción
      • Ejemplo - Push en clúster
      • Ejemplo - Envío de grupo
    • Componente de monitoreo de archivos FileMonitor
    • Componente MySQL
      • workerman/mysql
      • Otras clases de base de datos
    • Componente Redis
      • workerman/redis
    • Componente HTTP asincrónico
      • workerman/http-client
    • Componente de cola de mensajes asincrónicos
      • workemran/mqtt
      • workerman/redis-queue
      • workerman/stomp
      • workerman/rabbitmq
    • Tarea programada Crontab
    • Memcache
  • Preguntas frecuentes
    • Pulso
    • Carga automática
    • Motivos del fallo de conexión del cliente
    • ¿Soporta múltiples hilos?
    • Integración con otros frameworks
    • Ejecutando múltiples workerman
    • ¿Qué protocolos son compatibles?
    • ¿Cómo establecer el número de procesos?
    • Ver el número de conexiones de clientes
    • Persistencia de objetos y recursos
    • El ejemplo no funciona
    • Error al iniciar
    • Fallo al detener
    • ¿Cuántas conexiones simultáneas son compatibles?
    • El código cambiado no surte efecto
    • Enviar datos a un cliente específico
    • ¿Cómo realizar una entrega activa?
    • Push en otros proyectos
    • Cómo implementar tareas asíncronas
    • Motivos del fallo de envío en el estado 'send_fail'
    • Desarrollo en Windows y despliegue en Linux
    • ¿Soporta socket.io?
    • Cerrar SSH y detener workerman
    • Relación con Nginx y Apache
    • Desactivar la verificación de funciones
    • Principio de reinicio suave
    • Abrir el puerto 843 para Flash
    • Cómo difundir datos
    • Creación de un servicio UDP
    • Escuchar IPv6
    • Cerrar conexiones no autorizadas
    • Encriptación de transmisión - ssl/tls
    • Creación de un servicio wss
    • Creación de un servicio https
    • Utilización de workerman como cliente
    • Utilización como cliente ws/wss
    • Aplicación web WeChat
    • Diferentes métodos de devolución de llamada de PHP
    • Obtener la IP real del cliente a través de un proxy
    • Arranque con el sistema
    • Recibir y enviar datos hexadecimales
    • Reiniciar después de un cierto número de solicitudes
    • Inicializar varios workers en Windows
    • Concentración de solicitudes en ciertos procesos
  • Apéndice
    • Optimización del kernel de Linux
    • Prueba de estrés
    • Instalación de extensiones
    • Protocolo websocket
    • Protocolo ws
    • Protocolo de texto
    • Protocolo de trama
    • Funciones/características no disponibles
  • Información de derechos de autor

¿Puede Workerman recibir y procesar datos de un servidor remoto como cliente?

Sí, puede usar AsyncTcpConnection para iniciar una conexión asincrónica y permitir que Workerman actúe como cliente para interactuar con el servidor.

Por ejemplo, aquí se muestran algunos ejemplos:

  1. Workerman como cliente WebSocket
  2. Workerman como agente MySQL
  3. Workerman como cliente HTTP
  4. Workerman como agente HTTP
  5. Workerman como agente SOCKS5