小编Win*_*der的帖子

如何通过netcat 通信php5-fpm?

我想了解如何快速 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 源代码,但它有点复杂。感谢您的回答。

php unix sockets netcat

5
推荐指数
0
解决办法
517
查看次数

通道奇怪的结果去goroutine

当我运行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)

go goroutine

0
推荐指数
1
解决办法
73
查看次数

标签 统计

go ×1

goroutine ×1

netcat ×1

php ×1

sockets ×1

unix ×1