前言
接着咱们前面swoole系列第五篇文章,系统在处理一些事情的时候,有的选择进程处理,有的选择线程处理,至于怎么选择是根据平台和编程语言来决定的。接下来我们需要理解什么是网络IO模型?
stream_socket_server初体验
系统的QQ等客户端在和linux系统内核进行通信是通过socket实现的,那如何去创建socket呢?
php有2个函数可以创建socket套接字,分别是stream_socket_server()和socket_create(),这2个函数都是创建一个套接字,区别是stream_socket_server是有点点封装函数,socket_create是原生的。本次只体验stream_socket_server函数。
接下来我们将用原生的stream_socket_server这个函数去创建一个服务(相对于swoole创建服务,swoole就是封装好的),然后去连接和请求这个服务。
原生实现代码初体验:
$host = "tcp://0.0.0.0:9501";
//创建socket服务
$server = stream_socket_server($host);
echo $host."\n";
//建立与客户端的连接
//开启服务之后,服务就处于一个挂起的状态