最新Swoole4.0深入学习-与client的初相遇

1、新建一个客户端

这里创建的是同步客户端,异步客户端有实际项目的时候在去讲解

代码如图所示:
最新Swoole4.0深入学习-与client的初相遇
swoole的client代码很简单,注释当中写的非常清楚,我们看到,客户端无非就是创建一个socket对象,然后指定ip和端口,连接server,随后向server发送了一段数据,而后接收server的数据并输出,最后关闭连接。

2、同步异步概念

swoole是既支持全异步,也支持同步,同步跟异步的概念,我们需要了解

同步与异步的重点在消息通知的方式上,也就是调用结果通知的方式。

同步: 当一个同步调用发出去后,调用者要一直等待调用结果的通知后,才能进行后续的执行。

异步:当一个异步调用发出去后,调用者不能立即得到调用结果的返回。

生活中的例子

同步买奶茶:小明点单交钱,然后等着拿奶茶;

异步买奶茶:小明点单交钱,店员给小明一个小票,等小明奶茶做好了,再来取。

3、客户端与服务端通讯:

治疗下颈椎病

启动服务端运行:
最新Swoole4.0深入学习-与client的初相遇

客户端:

最新Swoole4.0深入学习-与client的初相遇

从结果中可以看出,客户端输入xxx,服务端就会直接返回 Server xxx,这正是我们在服务器代码的Receive回调方法中调用$serv->send方法发送给客户端的数据。而且在server启动的窗口下,也有我们在connect回调打印的信息。

在整个过程中,swoole server提供了类似web服务器的功能,监听端口,做出响应。此外,swoole还提供了一套对socket客户端的封装。

想要获取更多精彩资料+ 私人微号:Alicemiss6 不管你是小白还是码农更甚大牛,我都十分欢迎,不定期分享干货,以及我们最新的 PHP项目、swoole资料教程,静候各位来学习~

下一节我们就结合task,跟异步client客户端完成一个案例