img

咖啡与代码

咖灰怪’s Blog

“当你发现自己的才华撑不起野心时,就请安静下来学习吧。”
Workerman中维护心跳包(Websocket为例)
2018-02-06 11:33    workerman    6255 阅读    0条回复

1. 什么是心跳 其实简单的说就是:客户端隔一段时间就给服务端发送消息,用来告诉服务端这个连接没有断,是正常的,从而维护长连接的持久性。 如果不加心跳包,有的服务器节点(防火墙)会自动把一定时间之内没有数据交互的连接给断掉;而且这中间指不定会有什么乱七八糟的比如机器断电、网线拔出这些幺蛾子出现导致客户端断线。 但是类似断网这种 极端情况 导致客户端断开连接,服务端是不知道的。因为客户端在正常情况下...

Nginx代理ssl转发https和wss请求
2018-01-28 11:18    Nginx 后端综合 workerman    7846 阅读    0条回复

1. 介绍 本文主要介绍一下用Nginx代理来转发https和wss请求。 2.使用场景 什么情况下需要这种操作? 比如,后台多台服务器做反向代理; 比如,微信小程序,建立微信小程序的websocket连接,必须要使用wss,但是目前不支持自定义端口,在调用的时候会使用默认端口,这个时候就需要做个代理。 3. 实现 Nginx配置如下: server { listen 443; #https和ws...

workerman实现服务间通讯
2018-01-17 19:06    PHP workerman    3688 阅读    0条回复

1. 目的 有时候,我们需要数据在不同的服务之间进行流通,跨服务通讯;这个时候我们就需要将数据进行服务间的转发。 2. 应用场景 可能的应用场景有: APP通过HTTP请求发送消息给服务器,服务器通过websocket推送给web客户端 Web客户端在web端进行操作(HTTP或websocket),操作数据通过TCP由服务器推送到移动端 …… 在做物联网相关的项目,可能会用得比较多。 3. 实现...

用Workerman快速实现Socket服务
2017-07-20 16:35    PHP workerman    3175 阅读    0条回复

本文首先将对Workerman有一个简单的认知介绍,然后通过我遇到过的一个小项目捋一遍用Workerman来快速实现Socket服务。 1. 知识储备 在开始使用workerman之前,可能需要了解这些: 网络通讯协议(HTTP、TCP等) 进程和线程 了解workerman是什么 Linux与Windows …… Workerman官方的解释: http://doc.workerman.net/...