SOCKADDR_INET in golang



我有一个字节数组,它实际上是由内核中的c++函数填充的SOCKADDR_INET结构,在转移到用户模式后,我需要在SOCKADDR_INET等效的切片中封送它。系统调用包包含sockaddr_in和sockaddr_in6,但据我所见,golang缺乏模拟SOCKADDR_INET的联合。我是golang的新手,所以想知道这种情况的正确解决方案。

末尾的si_family字段标识字节应该被解释为IPv4还是IPv6 SOCKADDR结构。

最简单的方法是编写一个函数,根据si_family的值将字节分解为SOCKADDR_INSOCKADDR_IN6结构体的go版本。

最新更新