我有以下代码:套接字接收卡在环
while (true)
{
recv(server, buffer, BUFFER_LENGTH, 0);
cout << buffer;
}
我期待发生的事情是,当我的客户端发送数据到服务器为它接收到的数据,输出它,然后回去尝试接收更多的数据,但它实际上从未到达cout线。如果我删除循环它可以正常工作,为什么while循环使RECV永远不会结束..?
发送代码:
while (true)
{
cin >> buffer;
send(client, buffer, BUFFER_LENGTH, 0);
}
由于
请提供完整的代码。另外,是什么让你如此确信线路没有到达?此外,缓冲区似乎是一个'char *'或类似的东西,是什么让你认为它是零终止的,按照'strlen()'的要求来工作? –