600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > PHP Socket 编程详解【PHP】

PHP Socket 编程详解【PHP】

时间:2018-10-02 05:42:13

相关推荐

PHP Socket 编程详解【PHP】

后端开发|php教程

PHP,Socket

后端开发-php教程

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

h5 手游 源码下载,vscode 新标签打开,ubuntu开发ionic,文件放在tomcat哪里,sqlite触发器如何创建,现在的爬虫技术有什么欠缺的,php 开发 上海,企业号短视频seo,百度云免费资源分享网站源码,web开发 app 模板下载地址lzw

Socket是什么

最新仿互站源码交易系统源码,ubuntu云端备份配置,私域流量爬虫,php积分模板,seo初次面试lzw

以上内容来自百度百科

地方生活门户网站源码,vscode 显示工具栏,ubuntu 安装 x,tomcat重启web应用,个人爬虫产品,php 字符串 数字 除,广州站外seo优化公司,有没有跟互站网相同的网站,地产网站模板lzw

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

PHP中的实现

服务端

<?php set_time_limit(0);// 设置主机和端口$host = "127.0.0.1";$port = 12387;// 创建一个tcp流$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)or die("socket_create() failed:" . socket_strerror(socket_last_error()));// 设置阻塞模式socket_set_block($socket)or die("socket_set_block() failed:" . socket_strerror(socket_last_error())); // 绑定到端口socket_bind($socket, $host, $port)or die("socket_bind() failed:" . socket_strerror(socket_last_error()));// 开始监听socket_listen($socket, 4)or die("socket_listen() failed:" . socket_strerror(socket_last_error()));echo "Binding the socket on $host:$port ... \n";while (true) { // 接收连接请求并调用一个子连接Socket来处理客户端和服务器间的信息 if (($msgsock = socket_accept($socket))

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

创建Socket的监听,等待连接

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

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

将结果写回给客户端

客户端

客户端主要有以下步骤:

连接到服务端Socket

向服务端写数据

接收来自服务端的数据

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。