网络通信一般发送与接收的都是字符串,而对于数字的发送与接收需要特殊的编码和解码。
发送端:
num:=1
var buf = make([]byte, 8)
binary.BigEndian.PutUint64(buf, uint64(num))
conn.Write([]byte(buf))
接收端:
data := make([]byte, 255) //创建一个字节流
msg_read, err := conn.Read(data) //将读取的字节流赋值给msg_read和err
fmt.Println(int64(binary.BigEndian.Uint64(data[0:msg_read])))