在 goLang 中创建 UDP 数据包

我正在尝试创建原始 UDP 数据包。UDP 数据包由 3 部分组成:

  1. 消息 Id

  2. 有效载荷

  3. 校验和

Message-ID定义为:前4个字节是客户端IP,接下来的2个字节是端口号,接下来的2个字节是随机生成的,最后8个字节是请求生成时间(例如,以纳秒为单位)。或者,可以使用UUID。我的问题是:Golang中是否有任何库可以将IP地址转换为字节数组?如果是这样,我假设的是,要在我的情况下创建MessageID,我需要有4个字节数组对应于IP地址,2个字节端口号,2个字节随机生成的数字和8个字节的长时间戳。此后,我将把它们全部合并到一个数组中,形成16字节长的Message-ID。请帮助我知道我的理解在这里是否正确?

我非常感谢您的支持。


慕娘9325324
浏览 145回答 1
1回答

摇曳的蔷薇

Golang中是否有任何库可以将IP地址转换为字节数组?IP 地址的 Go 类型为 net。知识产权。一张网。IP 是一段字节。使用内置复制函数从字节切片初始化字节数组: var myArray [4]byte  copy(myArray[:], myIPAddress)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go