如何在Windows上将syscall.Handle转换为net.Conn?

时间:2018-08-13 04:11:59

标签: windows go

请考虑以下内容:

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

0 个答案:

没有答案