当前位置: > > > > 无法从 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》的详细内容,更多关于的资料请关注公众号!