从零开始学习socket

socket 简介Socket在OSI七层模型或者在TCP/IP的位置php 基于socket的基本通信服务端客户端测试方法直接通过浏览器可以访问吗websocket的诞生像http这么优秀的人,为什么还要websocket代码实现协议分析端口暂用PHP结合socket多进程编程单进程版多进程版通过socket实现的框架swoole和workerman匿名函数

socket 简介

套接字

简单来说就是 IP + 端口

socket的含义就是两个程序通过一个双向的通信连接实现数据的交换,这个连接的一段就是一个socket

三要素:通讯协议,socket类型和公共协议类型

三步骤:服务器监听,客户端请求和连接确认

就类似于生活在的打电话,你的手机需要是开机状态、有电话号码(不能欠费)、使用共同的语言

Socket在OSI七层模型或者在TCP/IP的位置

参考

php 基于socket的基本通信

服务端

客户端

测试方法

直接通过浏览器可以访问吗

???

websocket的诞生

像http这么优秀的人,为什么还要websocket

WebSocket 是为了满足基于 Web 的日益增长的实时通信需求而产生的。在传统的 Web 中,要实现实时通信,通用的方式是采用 HTTP 协议不断发送请求。但这种方式即浪费带宽(HTTP HEAD 是比较大的),又消耗服务器 CPU 占用(没有信息也要接受请求)。

避免轮询

协议简单

基于http1.1以上

代码实现

创建一个丑陋无比的前端页面

创建一个简单的php后端

协议分析

参考

端口暂用

PHP结合socket多进程编程

单进程版

多进程版

通过socket实现的框架swoole和workerman

匿名函数

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180627G0CB9C00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券