诚筑说:若无PHP Socket长连接支持,正常通信秒变神话。也许你觉得很疑惑,但我相信看完这篇文章,你会明白。
长连接是什么?
百科解释:它指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。
但看完后你可能还没特别明白,其实“长连接”就运用在我们生活中,并且是“随时随地”都在用:app在线聊天工具以及网页上的在线聊天工具,如果有人跟你说话或者回复你,就会立马出现提示信息。
工作用到的钉钉,生活必备软件QQ/微信都有这种功能,只要在线,即使你从未刷新过页面,有消息也会立马提醒你,用Socket都可以自己做微信|QQ。说到这里大家肯定很熟悉了吧,长连接就是复用一个链接持续不断的进行数据交互。目前很多互联网业务业务场景都离不开长连接的支持,比如:游戏、电子聊天等。其实各网元之间共有两种连接方式,长连接和短连接
那么短连接是什么?
它是相对于长连接而言的概念,指的是在数据传送过程中,只在需要发送数据时,才去建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。比如我们平常Zui常用到的网上冲浪用到的HTTP,只是请求、回复、关闭,过程时间较为短暂,服务器若是长时间没收到请求,就可关闭连接。
网络中的进程是通过Socket来通信的,那什么又是Socket呢?
建立网络通信连接至少要一对端口号。Socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提供了封装或者显示数据的具体形式;Socket是发动机,提供了网络通信的能力。
诚筑说:早在九几年腾讯已运用了这一技术实现了在线即时通信,现在这个技术越发健全,若无PHP Socket长连接支持,未来将无法想象,也许正常通信会秒变神话。