纯C++,socket编程,服务器端监听代码,为什么一直能收到?该如何解决

纯C++,socket编程,服务器端监听代码,为什么一直能收到?
	while (1)
{
SOCKET serConn=accept(serSocket,(SOCKADDR*)&clientsocket,&len);
char sendBuf[100];

sprintf(sendBuf,"welcome %s to bejing",inet_ntoa(clientsocket.sin_addr));
send(serConn,sendBuf,strlen(sendBuf)+1,0);
char receiveBuf[100];//接收
recv(serConn,receiveBuf,strlen(receiveBuf)+1,0);
printf("%s\n",receiveBuf);
closesocket(serConn);//关闭
WSACleanup();//释放资源的操作
Sleep(1000);
}

这是一段server端监听代码,为什么在client关闭后,这里仍然能不断的收到client发出的那句话,client只发过一句话就关闭了。

------解决方案--------------------
receiveBuf要初始化,你初始化之后就看到什么都没有了