php开发websocket笔记(1)

1.运行server1.php文件
Windows命令行运行

php server1.php


error_reporting(E_ALL);
set_time_limit(0);
//ob_implicit_flush();
$address = '0.0.0.0';//可以监听网络上的请求
$address = '127.0.0.1';//只能监听本机的请求

$port = 10005;
//创建端口
$socket1 = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
//绑定
socket_bind($socket1, $address, $port);
//监听
socket_listen($socket1, 5);
//$socket2负责处理通信(接收、发送)
$socket2 = socket_accept($socket1);
//读取客户端发达的数据
$buf = socket_read($socket2, 1024);

echo $buf.PHP_EOL;
//回复给客户端
socket_write($socket2,"hello,clinet");

socket_close($socket2);
socket_close($socket1);

2.查看端口状态,看看服务是否开启了
Windows命令行输入

netstat -an | find /i "listening" | find "10005"
或者
netstat -an | find "10005"

php开发websocket笔记(1)_第1张图片
3.连接这个端口

telnet 127.0.0.1 10005

连接成功,显示这个(server1.php的内容)
php开发websocket笔记(1)_第2张图片

4.打开第三个命令窗口,查看两个程序的连接状态

netstat -an | find "10005"

php开发websocket笔记(1)_第3张图片
5.发送消息

telnet 127.0.0.1 10005
输入这个,回车后就进入对话状态

php开发websocket笔记(1)_第4张图片
然后随便按一个字母或者数字键,就发送给服务端了
我只会发送一个字,按下之后就自动发送了
php开发websocket笔记(1)_第5张图片
在这里插入图片描述

简单的实现了通信

你可能感兴趣的:(PHP,php,websocket,笔记)