var buf [8]byte
for {
n, err := conn.Read(buf[0:])
checkError(err)
fmt.Println(string(buf[0:n]))
}
如果客户端发送的数据 大于客户端的buf 就会崩溃 怎么解?
更多评论
首先可以看下这篇文章:[TCP和UDP 协议发送数据包的大小](http://blog.csdn.net/zdcsky123/article/details/6977859)
UDP协议的特性,需要将一次发送的数据一次性读完。而你这里报错,是因为一次没法读完,可以buffer大点。
注:UDP不适合传输大数据量
#1