参考思路如下:
①.、在监听的时候把监听到的内容存储起来,数据库/文件/缓存都行.
//创建socket监听端口
//连接失败给出错误信息
if(!$socket){
exit("Failed to create socket!\n");
}
while(true){
$client = socket_accept($socket); //接受一个Socket连接!
在服务器上,当我们查看php进程时,全都是php-fpm进程,大家都知道这个就是php的运行环境,那么,它到底是个什么东西呢?
再说得通俗一点,我们运行php脚本用的是
php-fpm就相当于是这个php命令.nginx通过fastcgi_pass来运行php $nginx_root(nginx配置文件中网站根目录root配置)下的index.php.所以,如果你用的是python或者其他什么语言,都可以用它们的cgi程序来让nginx调用.
FastCGI和CGI又有什么不同呢?FastCGI是启动一个socket接口,服务器应用不需要自己去运行php,只需要向这个socket接口提交请求就可以了.
php-fpm在编译php时需要添加--enable-fpm.一些通用的集成安装包如lnmp、phpStudy等都会默认编译并使用php-fpm,毕竟是标配.
对于高负载大访问量的网站还是推荐使用unix方式,对于普通小网站来说,无所谓使用哪个都可以,tcp方式反而更容易配置和理解,也是php-fpm.conf中默认的监听方式.
以下内容摘自官方文档:
===========
各自媒体平台均可搜索【硬核项目经理】
php
//设置运行时间:永不超时
set_time_limit (0);
//开启缓冲
ob_implicit_flush ();
//IP地址
//监听端口
//创建socket
$socket = socket_create (AF_INET, SOCK_STREAM, 0);
if (!$socket){
die("创建socket失败!").socket_strerror(socket_last_error());
//绑定socket
$bind = socket_bind ($socket, $ip, $port);
if (!$bind){
die("绑定.socket失败!").socket_strerror ($bind);
//监听socket
$listen = socket_listen ($socket);
if (!$listen){
die("监听失败!").socket_strerror ($listen);
echo "{$port}端口监听成功!";
以上就是土嘎嘎小编为大家整理的php监听端口数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!