向socket里面写数据时出现errno=11和errno=32的原因

最近用swoole写了一个TCP服务器,作用是监听9501端口发送来的消息,然后处理之后发送到mqtt服务器。在测试性能时,我发现连接mqtt服务器的socket经常会出现errno=11 resource temporarily unavailable(资源暂时不可用)和errno=32 Broken pipe(管道破裂)错误。经过在几天的资料查找,基本上弄清楚了这两个错误出…

Read More...


HTTPS协议

HTTPS协议,中文全称为超文本传输安全协议,即使再HTTP协议的基础上加入了SSL层,用来解决下面这些HTTP中的安全问题1、HTTP协议为明文传输,很容易被窃听2、HTTP没有验证数据的完整性,容…

Read More...


PHP闭包与匿名函数

先看一下什么是匿名函数:$closure = function ($name) { return sprintf('Hello %…

Read More...


HTTP协议

HTTP协议应该是最常见的一个应用层协议,我们通过URL访问网页时就会用到HTTP协议。1. HTTP请求的准备工作HTTP协议是基于TCP协议的,所以在发送HTTP请求前,我们首先需要通过TCP三次…

Read More...


linux下504错误的排查

今天网站在高峰期突然很多请求都出现了504错误。504错误一般是因为服务器或者程序执行的时间过长导致的,这表示要么是代码出现了问题,要么是服务器出现了问题。由于只是在高峰期的时候突然出现,初步判断可能…

Read More...


初识网络协议:从地址栏输入一个URL到页面加载都经历了什么

TCP/IP五层模型包含的网络协议在地址栏输入www.ymfen.cn后应用层DHCP, HTTP, HTTPS,  RTMP, P2P, DNS, GTP, RPC浏览器通过DNS找到网址…

Read More...


书山有路勤为径 学海无涯苦作舟