windows的缓冲区经验值是4k。Socket来编程有关。8K,你可以用SetSockOpt来改变。对于UDP,就不要太大,一般在1024至10K。它绝不会返回(发送失败的)错误,最多就是返回0。WSAEMSGSIZE错误。实际发送Size,对于内外部的Buffer都适用,上面讲的主要是Socket内部的Buffer大小关系。3、TCP是有多少就收多少,如果没有当然阻塞Socket的recv就会等,直到有数据,非阻塞Socket不好等,而是返回WSAEWOULDBLOCK。UDP,如果没有数据,阻塞Socket就会等,非阻塞Socket也返回WSAEWOULDBLOCK。并接收到整个发包,才返回。