//server.php

// 设置一些基本的变量

$host = "localhost";

$port = 1111;

// 设置超时时间

set_time_limit(0);

// 创建一个Socket

$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create socket\n");

//绑定Socket到端口

$result = socket_bind($socket, $host, $port) or die("Could not bind to socket\n");

// 开始监听链接

$result = socket_listen($socket, 3) or die("Could not set up socket listener\n");

// accept incoming connections

file_put_contents("../log/server.log", "测试连接1\r\n", FILE_APPEND);

for ($i = 0; $i < 3; $i++){

// 另一个Socket来处理通信

$spawn = socket_accept($socket) or die("Could not accept incoming connection\n");

// 获得客户端的输入

$input = socket_read($spawn, 1024) or die("Could not read input\n");

file_put_contents("../log/server.log", "2 客户端发的数据是".$input."\r\n", FILE_APPEND);

// 向客户端发送数据

$input = trim($input);

//处理客户端输入并返回结果

$output = strrev($input)."\n";

socket_write($spawn, $output, strlen ($output)) or die("Could not write output\n");

}

file_put_contents("../log/server.log", "测试连接3\r\n", FILE_APPEND);

// 关闭sockets

socket_close($spawn);

socket_close($socket);

//client.php

$port = 1111;

$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

socket_connect($sock, '127.0.0.1', $port);

$line = "heihei";

socket_write ($sock, $line, strlen ($line));

$input = socket_read($sock, 1024) or die("Could not read input\n");

file_put_contents("../log/server.log", "服务器发来的数据是".$input."\r\n", FILE_APPEND);

echo "服务器发来的数据是".$input;

socket_close($sock);

主机屋对php没反应,《php---简单的php小服务器》---可惜主机屋空间不允许使用某些函数。只能换别的了。...相关推荐

  1. vue 虚拟主机_Vue实现简单前后端分离(虚拟主机也可用)

    我们提到前后端分离,第一想到的应该是跨域问题!之前的项目跨域问题我都是在Vue端解决,部署上线后通过nginx进行反向代理. 这种方法有个小坑,大家可以尝试下使用Apache搭建后端api,然后使用N ...

  2. 《零基础看得懂的C语言入门教程 》——(二)C语言没那么难简单开发带你了解流程

    一.学习目标 了解DevC集成开发环境 了解集成开发环境 了解HelloWorld程序 了解HelloWorld程序的编写方法 目录 C语言真的很难吗?那是你没看这张图,化整为零轻松学习C语言. 第一 ...

  3. 电脑无法开机:问题描述1、显示器不亮,鼠标键盘正常。2、显示器不亮,鼠标键盘也不亮。3、主机灯闪烁,风扇转转停停。4、风扇不转,主机没灯,电源损坏。

    问题描述 1.显示器不亮,鼠标键盘正常. 2.显示器不亮,鼠标键盘也不亮. 3.主机灯闪烁,风扇转转停停. 4.风扇不转,主机没灯,电源损坏. 解决方法 1.打开主机机箱侧盖,拔掉内存条,用橡皮擦拭金 ...

  4. 台式计算机突然黑屏几秒钟,台式电脑突然黑屏主机在运行屏幕没显示

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 台式电脑突然黑屏主机在运行屏幕没显示可以: 1.主机在运行,首先排查显示器是否有问题,若显示器坏了,可进行更换. 2.显示器线路松 ...

  5. win2003服务器 虚拟主机安全配置

    win2003服务器 虚拟主机安全配置 注入漏洞.上传漏洞.弱口令漏洞等问题随处可见.跨站***,远程控制等等是再老套不过了的话题.有些虚拟主机管理员不知是为了方便还是不熟悉配置,干脆就将所有的网站都 ...

  6. vSAN其实很简单-如何榨干vSAN的最后的空间- Part2(转)

    https://mp.weixin.qq.com/s/zFuxJeI0TuX3AM5TSrfEmA 上一篇文章我们聊了如何开启vSAN UNMAP功能用来回收释放的空间,这次我们继续来聊聊剩下两个节省 ...

  7. 虚拟服务器目录,服务器虚拟主机目录

    服务器虚拟主机目录 内容精选 换一换 用户可以在公有云MRS集群以外的节点上使用客户端,在使用客户端前需要安装客户端.如果集群外的节点已安装客户端且只需要更新客户端,请使用安装客户端的用户例如root ...

  8. MySQL服务器修改主机名后问题解决

    1.单机MySQL主机名修改 今天无事看到自己的主机名不对,于是改了一下,以便区分服务器,那只重启MySQL时出现下面错误: MySQL manager or server PID file coul ...

  9. 虚拟主机1服务器,虚拟主机1服务器

    虚拟主机1服务器 内容精选 换一换 鲲鹏BoostKit ARM原生使能套件(简称:鲲鹏BoostKit ARM原生)总体架构主要由:硬件平台.主机OS.虚拟化层.Guest OS层组成.鲲鹏Boos ...

  10. 了解ACL(访问控制列表)一些简单的ACL小实验

    了解ACL(访问控制列表)一些简单的ACL小实验 一.访问控制列表(ACL) 1.1ACL工作原理 1.2ACL的两种作用 1.3访问控制列表在接口应用的方向 二.访问控制列表的处理过程 三.ACL的 ...

最新文章

  1. [Leetcode] Remove duplicates from sorted array ii 从已排序的数组中删除重复元素
  2. 怎么寻找科研论文?(二)
  3. linux端口对外开放
  4. [ 搞笑 ] 疯狂的石头与张柏芝
  5. android 调试
  6. Jeecg开发平台 - Online表单专题课程
  7. c/c++ 数组和指针
  8. IIS装好了无法访问localhost
  9. restlet java_restlet(javase版本) 的最基本使用
  10. android webview 误删,AndroidWebView内核
  11. 【Python 3.7】序数:序数表示位置,如 1st和 2nd。大多数序数都以 th结尾,只有 1、2和 3 例外。
  12. Java Web 开发后续(二)
  13. 吉首 - 傻鸡抓大闸蟹
  14. error: C99 designator ‘personName’ outside aggregate initializer
  15. 判断ua字段中是否含有html5plus,浏览器UA,浏览器标识检测
  16. 该换壁纸啦,记录一个用CSS和HTML做的3D立体相册
  17. Python selenium 爬取淘宝商品
  18. MySQL查询语句练习题(50题版)
  19. Codeforces Round #470 (Div. 2) A Protect Sheep (基础)输入输出的警示、边界处理
  20. postgresql空间操作

热门文章

  1. php查询快递,PHP查询快递信息的方法_PHP
  2. 数据库设计和功能需求分析------后台设计概述
  3. Android 获取视频缩略图
  4. SSRF漏洞介绍及利用
  5. [深入理解SSD系列综述 1.5] SSD固态硬盘参数图文解析_选购固态硬盘就像买衣服?
  6. 怎么打开mobi格式的电子书
  7. 2021 OWASP TOP 1: 失效的访问控制
  8. 面向对象思想-谈谈建筑电气设计的思想
  9. C++标准库学习笔记——标准模板库笔记
  10. 触摸矫正+android,触摸屏校正