拥有socket标签的文章

【swoole.1.05】swoole粘包问题解决及一些牢骚

时隔一个月我又更新了!上一篇讲到了tcp协议中会碰到的粘包问题及解决思路,即增加包头和增加结束符。这一篇来介绍下通过配置swoole设置选项来达到解决粘包的效果。处理粘包很简单,修改一下服务的配置就行了,详情自行查看文档吧。打开EOF检测:启用EOF自动分包:设置EOF字符串:打开包长检测特性:至于为什么这次更新内容这么简单,请看下面的牢骚吧。 发牢骚中有一个月没更新了,主要是最近有几个朋友和前同事在看了我的博客后觉得博客内容太基础了,包括几
阅读全文

【swoole.1.04】udp协议通信和粘包问题

一、udp协议通信之前所使用的客户端都是tcp协议通信,swoole在支持tcp协议的同时还支持udp协议通信。 udp服务端和客户端由于udp协议的特性,udp服务端和客户端创建比较简单服务器创建请查看文档:```php//创建Server对象,监听 127.0.0.1:9502端口,类型为SWOOLE_SOCK_UDP$serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_
阅读全文

【swoole.1.03】异步客户端,心跳检测和心跳包

一、异步客户端在上一篇中我体验了一下swoole的基础客户端和服务端间的交互,其中客户端是最基础的同步客户端,即客户端的一整套连接到服务器向服务器发送数据从服务器接收数据关闭连接行为都是同步阻塞执行的,这样不就失去了socket开发的意义了吗?今天我就体验一下使用swoole创建异步客户端并进行交互。注意:由于我本地的swoole版本为4.2.13,而从4.4.8版本开始,移除了对异步回调的支持,迁移至extasync扩展中,独立为Swoole\Async\Client类,所以新版的用户
阅读全文

【swoole.1.02】初体验

一、什么是socket编程 1.socket编程和web编程的区别1.数据传输方式所谓socket通常也称作"套接字",实现服务器和客户端之间的物理连接,并进行数据传输,主要有udp和tcp两个协议。socket处于网络协议的传输层。udp协议:广播式数据传输,不进行数据验证tcp协议:传输控制协议,一种面向连接的协议,给用户进程提供可靠的全双工的字节流。socket传输的特点:优点1. 传输数据为字节级,传输数据可自定义,数据量小(对
阅读全文

【swoole.1.01】swoole的介绍及安装+学习环境的介绍

一、swoole介绍 1. swoole 简介 swoole是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。 2. swoole提供的功能库swoole提供了哪些功能给我们用,以为我们用到哪些服务时,可以用
阅读全文