我需要通过 TCP 创建一个客户端-服务器示例。在客户端,我读取了 2 个数字并将它们发送到服务器。我面临的问题是我无法从 []byte
转换为 int
,因为通信只接受 []byte
类型的数据。
有什么方法可以将 []byte
转换为 int
或者我可以发送 int
到服务器?
一些示例代码将非常感激。
谢谢。
原文由 Emanuel 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要通过 TCP 创建一个客户端-服务器示例。在客户端,我读取了 2 个数字并将它们发送到服务器。我面临的问题是我无法从 []byte
转换为 int
,因为通信只接受 []byte
类型的数据。
有什么方法可以将 []byte
转换为 int
或者我可以发送 int
到服务器?
一些示例代码将非常感激。
谢谢。
原文由 Emanuel 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果 []byte 是 ASCII 字节数,那么首先将 []byte 转换为字符串并使用 strconv
包 Atoi
将字符串转换为 int 的方法。
package main
import (
"fmt"
"strconv"
)
func main() {
byteNumber := []byte("14")
byteToInt, _ := strconv.Atoi(string(byteNumber))
fmt.Println(byteToInt)
}
原文由 Tinkaal Gogoi 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.3k 阅读
7 回答3.2k 阅读✓ 已解决
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
您可以使用编码/二进制的 ByteOrder 为 16、32、64 位类型执行此操作
玩