• 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

Prend-il en charge socket.IO

Voici la version PHP de socket.IO basée sur workerman.

Projet : https://github.com/walkor/phpsocket.io
Manuel : https://github.com/walkor/phpsocket.io/tree/master/docs/zh