程序开发 · 2023年10月29日

无法从 tls.Conn 获取 fd

当前位置: > > > > 无法从 tls.Conn 获取 fd

来源:stackoverflow
2024-04-23 21:12:21
0浏览
收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《无法从 tls.Conn 获取 fd》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

有什么方法可以从 tls.Conn 获取文件描述符吗?

我正在尝试将 tls 添加到 epoll 中。但我在 tls.Conn 中找不到 fd。

解决方案

func FDFromTLSConn(conn tls.Conn) int {
    tcpConn := reflect.Indirect(reflect.ValueOf(conn)).FieldByName("conn")
    fdVal := tcpConn.FieldByName("fd")
    pfdVal := reflect.Indirect(fdVal).FieldByName("pfd")

    return int(pfdVal.FieldByName("Sysfd").Int())
   }

以上就是《无法从 tls.Conn 获取 fd》的详细内容,更多关于的资料请关注公众号!