WebSocket

WEBSOCKET简单了解

前言 WebSocket是一种在单个TCP连接上进行全双工通信的协议 1.为什么使用WebSocket 在很多情况下,服务器需要向客户端主动推送消息。一种方案是使用轮询,在特定的时间间隔内,由浏览器主动向服务器发送请求,然后服务器返回最新的数据。这种传统的模式有明显的缺点,浏览器需要不停的向服务器发送请求,每次HTTP请求又包含较长的头部,数据的更新必须要浏览器拿到返回值才能知道,这样必然会浪费很多的带宽资源,而WebSocket在建立连接后即可进行双向通信,服务器可以主动推送更新到客户端,减少了不必要的服......

学习Tomcat(三)之容器连接器

Tomcat最底层使用的是Java标准的SocketServer和Socket接受和处理请求,但是Socket接受到的数据是网络运输层的TCP或UDP协议的数据,需要转为Http或者其它应用层协议的数据。Tomcat中就是通过连接器Connector来管理Socket连接、解析Scoket请求为Re .........

【值类型作为函数形参,形参被修改,不影响原值】 不怎么正确。

C# 值类型作为函数形参,形参被修改,不影响原值。 这是我们在初始学习编程时需要记住的内容,我们也是一直这样践行的。 先说结论:这是不准确的。 为什么提出这样看似很浅显的问题,是因为有次我在使用ArraySegment值类型时,有感而发。 这是一个托管的值类型,表示array的一个片断, .........

服务器心跳机制

为什么需要心跳检测? 正常的情况客户端断开连接会向服务端发送一个fin包,服务端收到fin包后得知客户端连接断开,则立刻触发onClose事件回调。 但是有些极端情况如客户端掉电、网络关闭、拔网线、路由故障等,这些极端情况客户端无法发送fin包给服务端,服务端便无法知道连接已经断开。如果客户端与服务端定时有心跳数据传输,则会比较及时的发现连接断开,触发onClose事件回调。 另外路由节点防火墙会关闭长时间不通讯的socket连接,导致socket长连接断开。所以需要客户端与服务端定时发送心跳数据保持......

touch

移动端touch touch touchstart touchmove touchend 手势难点 手势识别 缩放,旋转 方向锁定 touch的事件有,event.targetTouchs,数组,目标......

记一次MAT分析线上项目过程

记一次MAT分析线上项目过程 1. 背景 前段时间接手了一个项目,正常运行都没有问题。但是运行个几天就会OOM异常,导致服务不可用。我们首先第一个想到的就是该项目内存泄漏导致,但是项目本身已经比较庞大......

支持websocket

支持websocket 需要加上 proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; 例如:......

html5-introduce

HTML5 简介 HTML5 是 HTML 标准的下一个重要版本,用来替代 HTML 4.01,XHTML 1.0 以及 XHTML 1.1。HTML5 也是一种在万维网上构建和呈现内容的标准。 HT......