1.运行server1.php文件
Windows命令行运行
php server1.php
<?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"
3.连接这个端口
telnet 127.0.0.1 10005
连接成功,显示这个(server1.php的内容)
4.打开第三个命令窗口,查看两个程序的连接状态
netstat -an | find "10005"
5.发送消息
telnet 127.0.0.1 10005
输入这个,回车后就进入对话状态
然后随便按一个字母或者数字键,就发送给服务端了
我只会发送一个字,按下之后就自动发送了
简单的实现了通信