创建TCP客户端
建议先阅读官方文档的以下章节.
在PHP中,我们常用socket函数来创建TCP连接,用CURL库来创建Http连接。同样的,为了简化操作,Swoole也提供了同样的Client类用于实现客户端的功能,并且增加了异步非阻塞的模式,让用户在客户端也能使用事件循环。
同步客户端
同步client是同步阻塞的。一整套connect->send()->rev()->close()
是同步进行的。如果需要大量的数据处理,后台不能在规定的时间内返回数据会导致接收超时,并且因为是同步执行所以需要等待后台数据的返回。
异步客户端
其他
什么是网络协议?
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合
swoole_client的构造函数如下所示:
默认的swoole的server是可以提供tcp/udp , socket请求协议,然后根据请求数据,执行相应的逻辑
第一个参数:
SWOOLE_SOCK_TCP 创建tcp socket
SWOOLE_SOCK_TCP6 创建tcp ipv6 socket
SWOOLE_SOCK_UDP 创建udp socket
SWOOLE_SOCK_UDP6 创建udp ipv6 socket
第二个参数表示是同步还是异步
SWOOLE_SOCK_SYNC 同步客户端
SWOOLE_SOCK_ASYNC 异步客户端
第三个参数
用于长连接的Key,默认使用IP:PORT作为key。相同key的连接会被复用.
Last updated