我想了解如何快速 cgi unix 套接字工作,所以我尝试连接 php5-fpm,如:
sudo nc -U /var/run/php5-fpm.sock // it's working with nginx
Run Code Online (Sandbox Code Playgroud)
我发送了一些原始的 php 代码,但套接字没有任何反应。我如何将它与 netcat 一起使用?如果我不能在这个 unix socket 文件中使用 netcat,你能给我一个 python、java、.. 等的例子。我怎样才能实现像 nginx 这样的快速 cgi 套接字?我真的试图找到关于这个领域的文档,但我没有找到真正有用的东西。我查看了 php-fpm 源代码,但它有点复杂。感谢您的回答。
当我运行goroutines时,我通常得到40作为值,我知道它的并发性,但为什么最后一个数字来了?我想输出必须是:
Page number: 34
Page number: 12
Page number: 8
Page number: 2
Page number: 29
Run Code Online (Sandbox Code Playgroud)
示例源代码:
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func getWebPageContent(url string, c chan int, val int) interface{} {
if r, err := http.Get(url); err == nil {
defer r.Body.Close()
if body, err := ioutil.ReadAll(r.Body); err == nil {
c <- val
return string(body)
}
} else {
fmt.Println(err)
}
return "XoX"
}
const MAX_TH = 40
func main() {
// pln := …Run Code Online (Sandbox Code Playgroud)