socket recv问题
基于TCP的连接,服务器端不断检测新的数据,为什么在客户端发送一次数据,服务器接受的数据无穷呢,例如:发送test,接受到的数据就是testtesttest....死循环状态,可我想发送一次接受一次数据,基于UDP的连接同样调用recvfrom()却正常,请大侠指点
while(TRUE)
{
int revl=recv(m_newSocket,(char*)dataBuf,100,0);
if(SOCKET_ERROR==revl)
{
AfxMessageBox("接受数据失败!");
return 0;
}
::PostMessage(hwnd,WM_RECV,0,(LPARAM)dataBuf); //处理接受到的数据
}