栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

PHP Socket 编程详解

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP Socket 编程详解

原文链接

最近在做的项目有一项需要耗时任务在后台运行的功能,虽然PHP并不是非常适合做常驻后台的守护进程,但是由于项目主要代码都是基于PHP实现,如果运行在后台的守护进程改换别的语言会非常不方便。所以不可避免会涉及到Web端和Daemon部分的通信,Socket是一个不错的方式。

Socket是什么

socket的英文原义是“孔”或“插座”。作为BSD UNIX的进程通信机制,取后一种意思。通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。

以上内容来自百度百科

简单说来,socket可以帮助不同的服务在不同的端口进行通信。

PHP中的实现

### 服务端

服务端主要进行了以下步骤:

  • 创建Socket的监听,等待连接

  • 当链接到来时,开启一个子连接处理IO

  • 接收来自客户端的传输数据

  • 将结果写回给客户端

客户端

客户端主要有以下步骤:

  • 连接到服务端Socket

  • 向服务端写数据

  • 接收来自服务端的数据


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/229183.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号