该示例性的HTTP服务器并不为我工作。源代码:package mainimport ( "fmt" "net/http")func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])}func main() { http.HandleFunc("/", handler) http.ListenAndServe("127.0.0.1:8080", nil)}当我尝试连接时,我得到的是:$ curl 127.0.0.1:8080curl: (7) Failed to connect to 127.0.0.1 port 8080: Operation timed out$ nc -v -G 5 127.0.0.1 8080nc: connectx to 127.0.0.1 port 8080 (tcp) failed: Operation timed out虽然 nc 尝试连接 tcpdump 仅显示 SYN 数据包:$ tcpdump -i lo0 port 8080tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on lo0, link-type NULL (BSD loopback), capture size 262144 bytes18:21:30.906638 IP localhost.52799 > localhost.http-alt: Flags [S], seq 3375761924, win 65535, options [mss 16344,nop,wscale 5,nop,nop,TS val 118569352 ecr 0,sackOK,eol], length 018:21:31.006824 IP localhost.52799 > localhost.http-alt: Flags [S], seq 3375761924, win 65535, options [mss 16344,nop,wscale 5,nop,nop,TS val 118569452 ecr 0,sackOK,eol], length 018:21:31.106989 IP localhost.52799 > localhost.http-alt: Flags [S], seq 3375761924, win 65535, options [mss 16344,nop,wscale 5,nop,nop,TS val 118569552 ecr 0,sackOK,eol], length 018:21:31.208141 IP localhost.52799 > localhost.http-alt: Flags [S], seq 3375761924, win 65535, options [mss 16344,nop,wscale 5,nop,nop,TS val 118569653 ecr 0,sackOK,eol], length 018:21:31.308288 IP localhost.52799 > localhost.http-alt: Flags [S], seq 3375761924, win 65535, options [mss 16344,nop,wscale 5,nop,nop,TS val 118569753 ecr 0,sackOK,eol], length 018:21:31.408336 IP localhost.52799 > localhost.http-alt: Flags [S], seq 3375761924, win 65535, options [mss 16344,nop,wscale 5,nop,nop,TS val 118569853 ecr 0,sackOK,eol], length 0当我运行 nc 时什么也没有出现,所以它甚至没有注意到连接尝试。我没有启用防火墙,其他一切正常,只有 Go 程序有这个问题(特别是我不能使用 docker-machine)我如何解决它?编辑:我假设 #Err35 是:#define EDEADLK 35 /* Resource deadlock would occur */……哇?
查看完整描述