后端开发|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
向服务端写数据
接收来自服务端的数据