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

webman manual

  • Préface
  • Principe
  • À lire absolument pour le développement
  • Guide d'introduction
    • Fonctionnalités
    • Exemple de développement simple
  • Installation
    • Exigences d'environnement
    • Téléchargement et installation
    • Démarrer et arrêter
  • Processus de développement
    • À lire avant le développement
    • Structure des répertoires
    • Normes de développement
    • Flux de base
  • Classe Worker
    • Constructeur
    • Propriétés
      • id
      • count
      • name
      • protocol
      • transport
      • reusePort
      • connections
      • stdoutFile
      • pidFile
      • logFile
      • user
      • reloadable
      • daemonize
      • globalEvent
    • Propriétés de rappel
      • onWorkerStart
      • onWorkerReload
      • onConnect
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Interfaces
      • runAll
      • stopAll
      • listen
  • Classe TcpConnection
    • Propriétés
      • id
      • protocol
      • worker
      • maxSendBufferSize
      • defaultMaxSendBufferSize
      • defaultMaxPackageSize
    • Propriétés de rappel
      • 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
    • Remarques sur les minuteries
    • crontab
  • Service Http
    • Requête
    • Réponse
    • session
    • Gestion de session
    • SSE
  • Coroutines
    • Introduction aux coroutines
    • Contexte des coroutines
    • Pool de connexions
    • Barrière de coroutines
    • Parallèle des coroutines
    • WaitGroup des coroutines
    • Locker de coroutines
    • Canal de coroutines
  • Protocoles de communication
    • Rôle des protocoles de communication
    • Protocoles de communication personnalisés
    • Quelques exemples
  • Débogage
    • Débogage de base
    • Commandes status pour voir l'état d'exécution
    • Déboguer les processus occupés
    • Capture réseau
    • Suivre les appels système
  • Composants courants
    • Composant de partage de données GlobalData
      • GlobalDataServer
      • GlobalDataClient
        • add
        • cas
        • increment
    • Composant de communication distribuée Channel
      • ChannelServer
      • channelClient
        • connect
        • on
        • publish
        • unsubsribe
      • Exemple - Pousser dans le cluster
      • Exemple - Envoi par groupes
    • Composant de surveillance de fichiers FileMonitor
    • Composant MySQL
      • Classe de base de données
    • Composant Redis
      • workerman/redis
    • Composant http asynchrone
      • workerman/http-client
    • Composant de file de messages asynchrone
      • workemran/mqtt
      • workerman/redis-queue
      • workerman/stomp
      • workerman/rabbitmq
    • Tâches cron Crontab
    • Memcache
  • Questions fréquentes
    • Cœur battant
    • Chargement automatique
    • Raisons d'échec de connexion du client
    • Supporte-t-il le multithreading ?
    • Intégration avec d'autres frameworks
    • Exécution de plusieurs instances de workerman
    • Quels protocoles sont supportés
    • Comment définir le nombre de processus
    • Vérifier le nombre de connexions client
    • Persistant d'objets et ressources
    • L'exemple ne fonctionne pas
    • Échec du démarrage
    • Échec de l'arrêt
    • Supporte combien de connexions simultanées
    • Les modifications de code ne prennent pas effet
    • Envoyer des données à un client spécifique
    • Comment pousser activement des messages
    • Pousser dans d'autres projets
    • Comment implémenter des tâches asynchrones
    • Raisons de send_fail dans status
    • Développer sous Windows et déployer sous Linux
    • Supporte-t-il socket.io ?
    • Fermeture du terminal entraînant l'arrêt de workerman
    • Relation avec nginx/apache
    • Désactivation du contrôle des fonctions
    • Principe de redémarrage en douceur
    • Ouvrir le port 843 pour Flash
    • Comment diffuser des données
    • Comment créer un service udp
    • Écouter ipv6
    • Fermer les connexions non authentifiées
    • Chiffrement du transport - ssl/tls
    • Créer un service wss
    • Créer un service https
    • workerman en tant que client
    • En tant que client ws/wss
    • Mini-programme WeChat
    • Différentes façons d'écrire des rappels en PHP
    • Obtenir l'ip réelle du client à travers un proxy
    • Démarrer au démarrage du système
    • Recevoir et envoyer des données hexadécimales
    • Redémarrer après un certain nombre de requêtes
    • Initialiser plusieurs travailleurs sous Windows
    • Concentrer les requêtes dans certains processus
  • Annexe
    • Optimisation du noyau Linux
    • Tests de stress
    • Installation d'extensions
    • Protocole websocket
    • Protocole ws
    • Protocole text
    • Protocole frame
    • Fonctions/caractéristiques non supportées
  • Informations sur les droits d'auteur

Workerman peut-il être utilisé comme client pour recevoir et traiter des données provenant d'un serveur distant ?

Il est possible d'initier une connexion asynchrone en utilisant AsyncTcpConnection, permettant à Workerman d'interagir en tant que client avec un serveur.

Par exemple, dans les exemples ci-dessous :

  1. Workerman en tant que client WebSocket

  2. Workerman en tant que proxy MySQL

  3. Workerman en tant que client HTTP

  4. Workerman en tant que proxy HTTP

  5. Workerman en tant que proxy SOCKS5