请考虑以下内容:
if fd, err = syscall.Socket(family, syscall.SOCK_STREAM, syscall.IPPROTO_TCP); err != nil {
return
}
// do something on fd like bind ...
if err = os.NewSyscallError("connect", syscall.Connect(fd, sockaddr)); err != nil {
syscall.Close(fd)
return
}
f := os.NewFile(uintptr(fd), "socket")
conn, err = net.FileConn(f)
if err != nil {
fmt.Println(err)
f.Close()
syscall.Close(fd)
}
结果:file file+net socket: not supported by windows
在Windows上有什么方法可以将syscall.Handle
转换为net.Conn
?
我使用Windows 10并运行版本1.10.3 Windows / amd64