php websocket

Jun 23, 2016 pm 02:37 PM
php websocket

http://code.google.com/p/phpws/

Description

WebSocket Server and Client library for PHP. Works with the latest HyBi specifications, as well the older Hixie #76 specification used by older Chrome versions and some Flash fallback solutions.

This project was started to bring more interactive features to http://www.u2start.com/

Downloads

Currently no downloads are available. Source and simple example available in GIT repository (see Source tab).

Features

Server

Hixie #76 and Hybi #12 protocol versions Flash client support (also serves XML policy file on the same port) See https://github.com/gimite/web-socket-js for a compatible Flash Client Native Firefox, Safari (iPod / iPhone as well), Chrome and IE10 support. With Flash Client every browser supporting Flash works as well (including IE6-9, Opera, Android and other older desktop browsers). Opera (Mobile) supports WebSockets natively but support has been disabled by default. Can be enabled in opera:config.

Client

Hybi / Hixie76 support.

Known Issues SSL support not well field tested. Lacks ORIGIN checking (can be implemented manually in onConnect using getHeaders(), just disconnect the user when you dont like the Origin header) No support for extension data from the HyBi specs. Requirements

Server

PHP 5.3 Open port for the server PHP OpenSSL module to run a server over a encrypted connection

Client

PHP 5.3 Server that implements the HyBi (#8-#12) draft version PHP OpenSSL module to connect using SSL (wss:// uris)

Server Example
#!/php -q<?php// Run from command prompt > php demo.phprequire_once("websocket.server.php");/** * This demo resource handler will respond to all messages sent to /echo/ on the socketserver below * * All this handler does is echoing the responds to the user * @author Chris * */class DemoEchoHandler extends WebSocketUriHandler{        public function onMessage(IWebSocketConnection $user, IWebSocketMessage $msg){                $this->say("[ECHO] {$msg->getData()}");                // Echo                $user->sendMessage($msg);        }        public function onAdminMessage(IWebSocketConnection $user, IWebSocketMessage $obj){                $this->say("[DEMO] Admin TEST received!");                $frame = WebSocketFrame::create(WebSocketOpcode::PongFrame);                $user->sendFrame($frame);        }}/** * Demo socket server. Implements the basic eventlisteners and attaches a resource handler for /echo/ urls. * * * @author Chris * */class DemoSocketServer implements IWebSocketServerObserver{        protected $debug = true;        protected $server;        public function __construct(){                $this->server = new WebSocketServer(0, 12345, 'superdupersecretkey');                $this->server->addObserver($this);                $this->server->addUriHandler("echo", new DemoEchoHandler());        }        public function onConnect(IWebSocketConnection $user){                $this->say("[DEMO] {$user->getId()} connected");        }        public function onMessage(IWebSocketConnection $user, IWebSocketMessage $msg){                $this->say("[DEMO] {$user->getId()} says '{$msg->getData()}'");        }        public function onDisconnect(IWebSocketConnection $user){                $this->say("[DEMO] {$user->getId()} disconnected");        }        public function onAdminMessage(IWebSocketConnection $user, IWebSocketMessage $msg){                $this->say("[DEMO] Admin Message received!");                $frame = WebSocketFrame::create(WebSocketOpcode::PongFrame);                $user->sendFrame($frame);        }        public function say($msg){                echo "$msg \r\n";        }        public function run(){                $this->server->run();        }}// Start server$server = new DemoSocketServer(0,12345);$server->run();
Copier après la connexion
Client Example

The Client is not as interesting as the server and is mainly used to test the server

<?php        require_once("websocket.client.php");        $input = "Hello World!";        $msg = WebSocketMessage::create($input);        $client = new WebSocket("ws://127.0.0.1:12345/echo/");        $client->sendMessage($msg);        // Wait for an incoming message        $msg = $client->readMessage();        $client->close();        echo $msg->getData(); // Prints "Hello World!" when using the demo.php server
Copier après la connexion

?> 

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Dead Rails - Comment apprivoiser les loups
4 Il y a quelques semaines By DDD
<🎜>: Grow A Garden - Guide de mutation complet
2 Il y a quelques semaines By DDD
Niveaux de force pour chaque ennemi et monstre de R.E.P.O.
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1659
14
Tutoriel PHP
1258
29
Tutoriel C#
1232
24
Exemple de développement PHP WebSocket : démonstration de la façon d'implémenter des fonctions spécifiques Exemple de développement PHP WebSocket : démonstration de la façon d'implémenter des fonctions spécifiques Sep 12, 2023 am 08:29 AM

Exemple de développement PHP WebSocket : Démonstration de la façon d'implémenter des fonctions spécifiques WebSocket est un protocole de communication bidirectionnelle en temps réel, qui permet d'établir une connexion persistante entre le client et le serveur. WebSocket est un outil puissant pour les applications Web qui doivent implémenter des fonctionnalités en temps réel ou une communication instantanée. Dans cet article, nous montrerons comment développer à l'aide de PHPWebSocket et implémenter des fonctions spécifiques. Préparation de l'environnement Avant de commencer, assurez-vous que PH est installé

Comment développer et implémenter les fonctions PHP WebSocket ? Comment développer et implémenter les fonctions PHP WebSocket ? Sep 12, 2023 am 11:13 AM

Comment développer et implémenter les fonctions de PHPWebSocket ? Introduction WebSocket est un protocole de communication moderne qui permet l'établissement de connexions de communication bidirectionnelles persistantes en temps réel entre les clients et les serveurs. Par rapport au protocole HTTP traditionnel, WebSocket peut offrir une latence plus faible et des performances plus élevées. Cet article explique comment utiliser PHP pour développer et implémenter des fonctions WebSocket, afin que vous puissiez utiliser WebSocket pour implémenter des fonctions de communication en temps réel dans vos propres applications. Assurez-vous que le serveur prend en charge

Guide de démarrage pour le développement PHP WebSocket : analyse des étapes d'implémentation de la fonction Barrage Guide de démarrage pour le développement PHP WebSocket : analyse des étapes d'implémentation de la fonction Barrage Sep 12, 2023 am 10:45 AM

Guide de démarrage pour le développement de PHP WebSocket : Analyse des étapes d'implémentation de la fonction Barrage Introduction : Avec le développement d'Internet, le besoin de communication en temps réel devient de plus en plus urgent. La technologie WebSocket a émergé au fur et à mesure que les temps l'exigent, offrant une commodité pour la communication en temps réel. Dans cet article, nous utiliserons le langage PHP pour implémenter une fonction de barrage simple afin d'aider les lecteurs à démarrer avec le développement WebSocket et à comprendre les étapes de base pour parvenir à une communication en temps réel. 1. Qu'est-ce que WebSocket ? WebSocket est une méthode dans un seul T

Comment utiliser la fonction de développement PHP WebSocket pour implémenter le push de messages en temps réel sur les pages Web Comment utiliser la fonction de développement PHP WebSocket pour implémenter le push de messages en temps réel sur les pages Web Sep 11, 2023 am 10:48 AM

Comment utiliser la fonction de développement PHP WebSocket pour implémenter le push de messages en temps réel sur des pages Web Avec le développement rapide d'Internet, la communication en temps réel est devenue un élément indispensable des applications Web. Dans le passé, la communication entre les pages Web et les serveurs était assurée par le client envoyant continuellement des requêtes au serveur. Cette méthode était inefficace et mettait également une plus grande pression sur le serveur. Grâce à la technologie WebSocket, le serveur peut envoyer activement des messages au client, permettant ainsi aux applications Web de recevoir et d'afficher les dernières informations en temps réel.

Guide de développement PHP WebSocket : analyse des étapes d'implémentation des fonctions clés Guide de développement PHP WebSocket : analyse des étapes d'implémentation des fonctions clés Sep 11, 2023 pm 07:25 PM

Guide de développement PHP WebSocket : analyse des étapes d'implémentation des fonctions clés Avec le développement continu des applications Internet, WebSocket, en tant que protocole de communication en temps réel, est devenu un outil important dans le développement Web. Dans le domaine de PHP, le chat en temps réel, les notifications push et d'autres fonctions peuvent être réalisées en utilisant WebSocket. Cet article présentera en détail comment utiliser PHP pour développer des applications WebSocket et fournira une analyse étape par étape de certaines fonctions clés. 1. Introduction à WebSocket WebSocket est

Conseils de développement PHP WebSocket : créez un système de messagerie instantanée puissant et hautement personnalisable Conseils de développement PHP WebSocket : créez un système de messagerie instantanée puissant et hautement personnalisable Sep 12, 2023 am 11:14 AM

Conseils de développement PHPWebSocket : Créez un système de messagerie instantanée puissant et hautement personnalisable Introduction : La messagerie instantanée est devenue un élément indispensable de la vie Internet moderne. Qu'il s'agisse de chat en ligne, de notifications en temps réel ou de jeux multijoueurs, la technologie de messagerie instantanée joue un rôle important. Les systèmes de messagerie instantanée basés sur le Web sont souvent implémentés à l'aide du protocole WebSocket. Cet article présentera comment utiliser PHP pour développer un système de messagerie instantanée puissant et hautement personnalisable. Nous couvrirons le protocole WebSocket

Explication détaillée des fonctions de développement de PHP WebSocket : étape par étape pour obtenir l'effet souhaité Explication détaillée des fonctions de développement de PHP WebSocket : étape par étape pour obtenir l'effet souhaité Sep 11, 2023 pm 12:39 PM

PHPWebSocket est une technologie très puissante qui permet la communication en temps réel. Cet article présentera en détail comment utiliser PHPWebSocket pour développer diverses fonctions et obtenir les résultats souhaités, étape par étape. WebSocket est un protocole qui établit une connexion persistante entre un client et un serveur, permettant une communication bidirectionnelle et la possibilité de transmettre des données en temps réel. Par rapport aux requêtes HTTP traditionnelles, WebSocket peut économiser la bande passante et les ressources du serveur, et transmettre les données au client en temps réel.

Meilleures pratiques pour le développement de PHP WebSocket : créez un système d'application de chat complet et hautement personnalisable Meilleures pratiques pour le développement de PHP WebSocket : créez un système d'application de chat complet et hautement personnalisable Sep 11, 2023 am 09:16 AM

Meilleures pratiques pour le développement de PHP WebSocket : Créer un système d'application de chat complet et hautement personnalisable Introduction : Avec la popularité d'Internet, diverses applications de messagerie instantanée ont vu le jour. De plus en plus d'entreprises et de particuliers commencent à se concentrer sur l'intégration de systèmes de chat dans leurs sites Web ou applications afin d'offrir une meilleure expérience utilisateur et d'augmenter la fidélité des utilisateurs. L'émergence de la technologie PHP WebSocket offre aux développeurs un choix plus efficace, flexible et personnalisable. Cet article présentera l'ouverture de PHPWebSocket

See all articles