PHP+SOCKET例证

Jun 13, 2016 am 10:39 AM
break command echo socket

PHP+SOCKET例子

// Client // 设置错误处理error_reporting (E_ALL);// 设置处理时间set_time_limit (0);$ip = "";       // IP 地址$port = 1000;            // 端口号$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);   // 创建一个SOCKETif ($socket)    echo "socket_create() 成功!<br>\n";else    echo "socket_create() 失败:".socket_strerror ($socket)."<br>\n";$conn = socket_connect ($socket, $ip, $port);       // 建立SOCKET的连接if ($conn)    echo "成功连接到[".$ip.":".$port."]<br>\n";else    echo "socket_connect() 失败:".socket_strerror ($conn)."<br>\n";echo socket_read ($socket, 1024)."<br>";$stdin = fopen ('php://stdin', 'r');$ar = array("HELLO","HELP","test","QUIT");$i = 0;while (true){//    $command = trim (fgets ($stdin, 1024));//    socket_write ($socket, $command, strlen ($command));echo "发送 $ar[$i]<br>";    socket_write ($socket, $ar[$i], strlen($ar[$i]));$i++;    $msg = trim (socket_read ($socket, 1024));    echo "收到:$msg<br>\n";    if ($msg == "Bye-Bye")        break;}fclose ($stdin);socket_close ($socket);
Copier après la connexion

?

?

?

?

?

?

?

?

======================================

?

?

// Server// 设置错误处理error_reporting (E_ALL);// 设置运行时间set_time_limit (0);// 起用缓冲ob_implicit_flush ();$ip = "";        // IP地址$port = 1000;             // 端口号$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);       // 创建一个SOCKETif ($socket)    echo "socket_create() successed!\n";else    echo "socket_create() failed:".socket_strerror ($socket)."\n";$bind = socket_bind ($socket, $ip, $port);              // 绑定一个SOCKETif ($bind)    echo "socket_bind() successed!\n";else    echo "socket_bind() failed:".socket_strerror ($bind)."\n";$listen = socket_listen ($socket);                 // 间听SOCKETif ($listen)    echo "socket_listen() successed!\n";else    echo "socket_listen() failed:".socket_strerror ($listen)."\n";while (true){    $msg = socket_accept ($socket);               // 接受一个SOCKET    if (!$msg)    {        echo "socket_accept() failed:".socket_strerror ($msg)."\n";        break;    }    $welcome = "服务端收到:Welcome to PHP Server!\n";    socket_write ($msg, $welcome, strlen ($welcome));    while (true)    {        $command = strtoupper (trim (socket_read ($msg, 1024)));        if (!$command)            break;        switch ($command)        {            case "HELLO":                $writer = "Hello Everybody!";                break;            case "QUIT":                $writer = "Bye-Bye";                break;            case "HELP":                $writer = "HELLO\tQUIT\tHELP";                break;            default:                $writer = "Error Command!";        }        socket_write ($msg, $writer, strlen ($writer));        if ($command == "QUIT")            break;    }    socket_close ($msg);    if ($command == "QUIT")        break;}socket_close ($socket);                   // 关闭SOCKET
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

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Comment utiliser le socket et le socketserver de Python Comment utiliser le socket et le socketserver de Python May 28, 2023 pm 08:10 PM

1. Programmation de socket basée sur le protocole TCP 1. Le flux de travail du socket commence par le côté serveur. Le serveur initialise d'abord le Socket, puis se lie au port, écoute le port, appelle accepter pour bloquer et attend que le client se connecte. A ce moment, si un client initialise un Socket puis se connecte au serveur (connect), si la connexion réussit, la connexion entre le client et le serveur est établie. Le client envoie une demande de données, le serveur reçoit la demande et traite la demande, puis envoie les données de réponse au client, le client lit les données et ferme enfin la connexion. Utilisez le code Python suivant pour l'implémenter. : importations

Comment utiliser Spring Boot+Vue pour implémenter le push de notification Socket Comment utiliser Spring Boot+Vue pour implémenter le push de notification Socket May 27, 2023 am 08:47 AM

La première étape du côté de SpringBoot consiste à introduire les dépendances. Nous devons d'abord introduire les dépendances requises pour WebSocket, ainsi que les dépendances pour le traitement du format de sortie com.alibabafastjson1.2.73org.springframework.bootspring-boot-starter-websocket. La deuxième étape consiste à créer la classe de configuration WebSocket importorg springframework.context.annotation.Bean;importorg.springframework.context.annotation.Config.

Multiplexage IO de la série PHP+Socket et implémentation du serveur Web Multiplexage IO de la série PHP+Socket et implémentation du serveur Web Feb 02, 2023 pm 01:43 PM

Cet article vous apporte des connaissances pertinentes sur php+socket, qui présente principalement le multiplexage IO et comment php+socket implémente le serveur Web ? Les amis intéressés peuvent jeter un œil ci-dessous. J'espère que cela sera utile à tout le monde.

Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Cinq projets open source sélectionnés en langage Go pour vous emmener explorer le monde de la technologie Jan 30, 2024 am 09:08 AM

À l'ère actuelle de développement technologique rapide, les langages de programmation poussent comme des champignons après la pluie. L'un des langages qui a beaucoup retenu l'attention est le langage Go, apprécié par de nombreux développeurs pour sa simplicité, son efficacité, sa sécurité de concurrence et d'autres fonctionnalités. Le langage Go est connu pour son écosystème solide avec de nombreux excellents projets open source. Cet article présentera cinq projets open source sélectionnés en langage Go et amènera les lecteurs à explorer le monde des projets open source en langage Go. KubernetesKubernetes est un moteur d'orchestration de conteneurs open source pour l'automatisation

Que faire si le socket php ne peut pas se connecter Que faire si le socket php ne peut pas se connecter Nov 09, 2022 am 10:34 AM

Solution au problème selon lequel le socket php ne peut pas être connecté : 1. Vérifiez si l'extension de socket est activée dans php ; 2. Ouvrez le fichier php.ini et vérifiez si « php_sockets.dll » est chargé ; 3. Décommentez « php_sockets.dll » ; ".

Go : les essentiels du développement linguistique : 5 recommandations de framework populaires Go : les essentiels du développement linguistique : 5 recommandations de framework populaires Mar 24, 2024 pm 01:15 PM

"Go Language Development Essentials : 5 recommandations de framework populaires" En tant que langage de programmation rapide et efficace, le langage Go est favorisé par de plus en plus de développeurs. Afin d'améliorer l'efficacité du développement et d'optimiser la structure du code, de nombreux développeurs choisissent d'utiliser des frameworks pour créer rapidement des applications. Dans le monde du langage Go, il existe de nombreux excellents frameworks parmi lesquels choisir. Cet article présentera 5 frameworks de langage Go populaires et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ces frameworks. 1.GinGin est un framework Web léger avec une rapidité

La série PHP+Socket réalise la transmission de données entre le client et le serveur La série PHP+Socket réalise la transmission de données entre le client et le serveur Feb 02, 2023 am 11:35 AM

Cet article vous apporte des connaissances pertinentes sur php+socket. Il présente principalement qu'est-ce que socket ? Comment php+socket réalise-t-il la transmission de données client-serveur ? Les amis intéressés peuvent jeter un œil ci-dessous. J'espère que cela sera utile à tout le monde.

Recherche sur la technologie de transfert de fichiers en temps réel utilisant PHP et Socket Recherche sur la technologie de transfert de fichiers en temps réel utilisant PHP et Socket Jun 28, 2023 am 09:11 AM

Avec le développement d'Internet, le transfert de fichiers est devenu un élément indispensable du travail et du divertissement quotidien des gens. Cependant, les méthodes traditionnelles de transfert de fichiers telles que les pièces jointes aux e-mails ou les sites Web de partage de fichiers présentent certaines limites et ne peuvent pas répondre aux besoins de temps réel et de sécurité. Par conséquent, utiliser la technologie PHP et Socket pour réaliser un transfert de fichiers en temps réel est devenu une nouvelle solution. Cet article présentera les principes techniques, les avantages et les scénarios d'application de l'utilisation de la technologie PHP et Socket pour réaliser un transfert de fichiers en temps réel, et démontrera la méthode de mise en œuvre de cette technologie à travers des cas spécifiques. technologie

See all articles