swoole官网下载的windows二进制版本,测试httpserver没响应

swoole官网下载的windows二进制版本,测试httpserver没响应

从这里https://www.swoole.com/page/d...

下载的4.3.2-rc2windows版本。
httpserver代码用的是
<?php
$http = new swoole_http_server("127.0.0.1", 9501);

$http->on("start", function ($server) {

echo "Swoole http server is started at http://127.0.0.1:9501\n";

});

$http->on("request", function ($request, $response) {

$response->header("Content-Type", "text/plain");
$response->end("Hello World\n");

});

$http->start();

swoole解压,运行目录下的binphp http.php 在dos窗口运行启动了。
看到 Swoole http server is started at http://127.0.0.1:9501 这句输出

然后在浏览器访问http://127.0.0.1:9501/浏览器一直没响应。dos窗口也没有反应

请问这是什么问题?

阅读 2.5k
2 个回答
✓ 已被采纳新手上路,请多包涵

今天突然发现swoole源码中
https://github.com/swoole/swo...
这个server.php 比swoole官网首页的http_server
图片描述
长好多,报着试一试的心态,结果看到久违的结果
图片描述
经过简单对比实验,问题就出在
swoole_http_server的第三个参数 SWOOLE_BASE
加上这个参数就正常,缺省这个参数,就没有响应了。

记录在这里,望碰到同样问题的同学看到。
尝试抓包的截图

本机防火墙相关的入站规则

不知道这些信息,是否有帮助?

检查防火墙是否阻止了端口监听。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进