d := make([]byte, 4096)
conn.Read(d)
我创建了一个固定数组来从套接字获取数据。
但我想以灵活的大小而不是固定的大小获取数据。
原因是我需要解组从套接字接收到的数据,但是数据的大小是固定的,所以调用解组函数将不起作用。
所以我想问的是如何从socket中获取灵活大小的数据或者如何删除固定大小的空值。
ex)
data := make([]byte, 4096)
conn.Read(data)
fmt.Println(len(data)) ===> 105 (Actual data length)
or
data([4, 128, 16, 8, 7, 0, 0, 0, 0, 7, 9, 128, 0...])
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
data([4, 128, 16, 8, 7, 0, 0, 0, 0, 7, 9, 128])
慕工程0101907
相关分类