环境
- macOS 大苏尔 11.0.1 (20B29)
- 系统固件版本:1554.50.3.0.0(iBridge:18.16.12561.0.0,0)
- MacBook Pro(15 英寸,2019 年) (
MacBookPro15,1
) - 使用Proxifier(编辑:因此解决。见下面的答案)
$ uname -a
Darwin MacBook-Pro.local 20.1.0 Darwin Kernel Version 20.1.0: Sat Oct 31 00:07:11 PDT 2020; root:xnu-7195.50.7~2/RELEASE_X86_64 x86_64
问题
当尝试侦听任何 TCP 端口(尝试过的 TCP 端口,如1
, 80
, 5555
, 10000
, 60000
)时,系统会抱怨
Protocol wrong type for socket
具体来说,使用netcat
:
$ nc -v -l 5555
nc: listen: Protocol wrong type for socket
并使用 Go 代码 ( go version: go version go1.13.7 darwin/amd64
):
package main
import (
"net"
)
func main() {
_, err := net.Listen("tcp", ":80")
if err != nil {
panic(err)
}
}
$ go run main.go
panic: listen tcp :80: listen: protocol wrong type for socket
任何帮助都感激不尽!我现在无法在我的 Mac 上进行任何开发 :(