img

咖啡与代码

咖灰怪’s Blog

Workerman中维护心跳包(Websocket为例)

2018-02-06 11:33:12    workerman   945 阅读   0条回复

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

Nginx代理ssl转发https和wss请求

2018-01-28 11:18:29    Nginx后端综合workerman   1136 阅读   0条回复

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

workerman实现服务间通讯

2018-01-17 19:06:36    PHPworkerman   553 阅读   0条回复

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

用Workerman快速实现Socket服务

2017-07-20 16:35:59    PHPworkerman   398 阅读   0条回复

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