为了账号安全,请及时绑定邮箱和手机立即绑定

在 goLang 中创建 UDP 数据包

在 goLang 中创建 UDP 数据包

Go
慕娘9325324 2022-08-30 21:27:50
我正在尝试创建原始 UDP 数据包。UDP 数据包由 3 部分组成:消息 Id有效载荷校验和Message-ID定义为:前4个字节是客户端IP,接下来的2个字节是端口号,接下来的2个字节是随机生成的,最后8个字节是请求生成时间(例如,以纳秒为单位)。或者,可以使用UUID。我的问题是:Golang中是否有任何库可以将IP地址转换为字节数组?如果是这样,我假设的是,要在我的情况下创建MessageID,我需要有4个字节数组对应于IP地址,2个字节端口号,2个字节随机生成的数字和8个字节的长时间戳。此后,我将把它们全部合并到一个数组中,形成16字节长的Message-ID。请帮助我知道我的理解在这里是否正确?我非常感谢您的支持。
查看完整描述

1 回答

?
摇曳的蔷薇

TA贡献1793条经验 获得超6个赞

Golang中是否有任何库可以将IP地址转换为字节数组?

IP 地址的 Go 类型为 net。知识产权。一张网。IP 是一段字节。

使用内置复制函数从字节切片初始化字节数组

 var myArray [4]byte
 copy(myArray[:], myIPAddress)


查看完整回答
反对 回复 2022-08-30
  • 1 回答
  • 0 关注
  • 144 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信