登录
首页 >  Golang >  Go问答

无法从 tls.Conn 获取 fd

来源:stackoverflow

时间:2024-04-23 21:12:21 450浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《无法从 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》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>