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

webman manual

  • Vorwort
  • Prinzip
  • Entwicklungsleitfaden
  • Einstiegshandbuch
    • Funktionen
    • Ein einfaches Entwicklungsbeispiel
  • Installation
    • Systemanforderungen
    • Download und Installation
    • Starten und Beenden
  • Entwicklungsprozess
    • Wichtig vor der Entwicklung
    • Verzeichnisstruktur
    • Entwicklungsstandards
    • Grundlegender Prozess
  • Worker-Klasse
    • Konstruktor
    • Eigenschaften
      • id
      • count
      • name
      • protocol
      • transport
      • reusePort
      • connections
      • stdoutFile
      • pidFile
      • logFile
      • user
      • reloadable
      • daemonize
      • globalEvent
    • Callback-Eigenschaften
      • onWorkerStart
      • onWorkerReload
      • onConnect
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Schnittstelle
      • runAll
      • stopAll
      • listen
  • TcpConnection-Klasse
    • Eigenschaften
      • id
      • protocol
      • worker
      • maxSendBufferSize
      • defaultMaxSendBufferSize
      • defaultMaxPackageSize
    • Callback-Eigenschaften
      • onMessage
      • onClose
      • onBufferFull
      • onBufferDrain
      • onError
    • Schnittstelle
      • send
      • getRemoteIp
      • getRemotePort
      • close
      • destroy
      • pauseRecv
      • resumeRecv
      • pipe
  • AsyncTcpConnection-Klasse
    • __construct
    • connect
    • reconnect
    • transport
  • AsyncUdpConnection-Klasse
    • __construct
    • connect
    • send
    • close
  • Timer-Klasse
    • add
    • del
    • Hinweise zu Timern
    • crontab
  • Http-Dienst
    • Anfrage
    • Antwort
    • Session
    • Sessionverwaltung
    • SSE
  • Koroutinen
    • Einführung in Koroutinen
    • Koroutinenkontext
    • Verbindungspool
    • Koroutinensperre
    • Parallelverarbeitung von Koroutinen
    • Koroutinen-Warteschlange
    • Koroutinenlock
    • Koroutinenkanal
  • Kommunikationsprotokolle
    • Zweck von Kommunikationsprotokollen
    • Benutzerdefiniertes Kommunikationsprotokoll
    • Einige Beispiele
  • Debugging
    • Grundlagen des Debuggens
    • status-Befehl zur Überwachung des Betriebszustands
    • Debugging eines busy Prozesses
    • Netzwerkpaketanalyse
    • Systemaufrufe nachverfolgen
  • Häufig verwendete Komponenten
    • GlobalData Datenfreigabekomponente
      • GlobalDataServer
      • GlobalDataClient
        • add
        • cas
        • increment
    • Channel verteilte Kommunikationskomponente
      • ChannelServer
      • channelClient
        • connect
        • on
        • publish
        • unsubscribe
      • Beispiel - Cluster-Push
      • Beispiel - Gruppenversand
    • FileMonitor Dateiüberwachungs-Komponente
    • MySQL-Komponente
      • Datenbankklasse
    • Redis-Komponente
      • workerman/redis
    • Asynchrone HTTP-Komponente
      • workerman/http-client
    • Asynchrone Nachrichtenwarteschlange-Komponente
      • workermran/mqtt
      • workerman/redis-queue
      • workerman/stomp
      • workerman/rabbitmq
    • Crontab-Zeitaufgaben
    • Memcache
  • Häufig gestellte Fragen
    • Heartbeat
    • Automatische Ladefunktion
    • Gründe für den Verbindungsfehler des Clients
    • Gibt es Unterstützung für Multithreading?
    • Integration mit anderen Frameworks
    • Mehrere Workerman instanziieren
    • Welche Protokolle werden unterstützt?
    • Wie viele Prozesse zu konfigurieren sind
    • Überwachung der Anzahl der Clientverbindungen
    • Persistierung von Objekten und Ressourcen
    • Das Beispiel funktioniert nicht
    • Startfehler
    • Stoppen fehlgeschlagen
    • Wie viele gleichzeitige Verbindungen werden unterstützt?
    • Änderungen im Code treten nicht in Kraft
    • Daten an einen bestimmten Client senden
    • Wie man Nachrichten aktiv pusht
    • Push in anderen Projekten
    • Wie man asynchrone Aufgaben implementiert
    • Ursachen für send_fail im Status
    • Entwicklung unter Windows, Bereitstellung unter Linux
    • Unterstützt es socket.io?
    • Beendigung des Terminals führt zur Beendigung von Workerman
    • Beziehung zu nginx und apache
    • Überprüfung von deaktivierten Funktionen
    • Funktionsweise eines reibungslosen Neustarts
    • Öffnen des Ports 843 für Flash
    • Wie man Daten broadcastet
    • Wie man einen UDP-Dienst einrichtet
    • IPv6 überwachen
    • Unauthentifizierte Verbindungen schließen
    • Datenübertragung verschlüsseln - ssl/tls
    • WSS-Dienst erstellen
    • HTTPS-Dienst erstellen
    • Workerman als Client
    • Als WS/WSS-Client
    • WeChat Mini-Programm
    • Verschiedene Methoden der Callback-Implementierung in PHP
    • Echter Client-IP über Proxy erhalten
    • Systemstart
    • Empfangen und Senden von Hexadezimaldaten
    • Nach Empfang einer bestimmten Anzahl von Anfragen neustarten
    • Initializing more workers under Windows
    • Anfragen in bestimmten Prozessen konzentriert
  • Anhang
    • Optimierung des Linux-Kernels
    • Belastungstest
    • Erweiterungen installieren
    • Websocket-Protokoll
    • WS-Protokoll
    • Text-Protokoll
    • Frame-Protokoll
    • Unterstützte Funktionen/Eigenschaften
  • Copyright-Informationen

Kann Workerman als Client Daten von einem Remote-Server empfangen und verarbeiten?

Workerman kann eine asynchrone Verbindung über AsyncTcpConnection herstellen, um als Client mit einem Server zu interagieren.

Beispielsweise die folgenden Beispiele:

  1. Workerman als WebSocket-Client

  2. Workerman als MySQL-Proxy

  3. Workerman als HTTP-Client

  4. Workerman als HTTP-Proxy

  5. Workerman als SOCKS5-Proxy